mysqladmin は、MySQL が公式に提供するシェル コマンドライン ツールです。そのパラメータは、シェル コマンドラインで実行する必要があります。mysqladmin を使用する場合、2 種類のパラメータを指定する必要があります。1 つは接続パラメータ、もう 1 つはコマンド パラメータです。接続パラメータは、対応する接続情報を指定するために使用され、コマンド パラメータは、サーバーの構成と現在のステータスの確認、データベースの作成と削除などのコマンド情報を指定するために使用されます。構文は次のとおりです。 mysqladmin [オプション] コマンド [コマンドオプション] [コマンド [コマンドオプション]] ... さらに、関連するパラメータ設定がいくつかあります(コードを左にスライドできます〜): --bind-address=name リモート アクセス ホストの IP アドレスをバインドします -i, --sleep=# 実行にはどのくらい時間がかかりますか? -c, --count=# 統計カウント。 i オプションと一緒に使用します。 -f, --force 強制実行。データベースを削除するときに確認は必要ありません。複数のステートメントを実行すると、いずれかのステートメントのエラーは無視されます。 --default-character-set=name デフォルトの文字セットを設定します。 -?, --help ヘルプ情報を表示します。 -h、--host=name は接続ホストを指定します。 -u, --user=name ログインユーザー。 -p, --password[=name] ログインパスワード。パラメータの後に記述されていない場合は、入力を求められます。 -P, --port=# データベース ポートを指定します。 --protocol=name 使用する接続プロトコル。 (tcp、ソケット、パイプ、メモリ) -r, --relative 前の出力と次の出力の差異を表示します。 i オプションと一緒に使用する必要があります。 -s, --silent 静かに終了します。 -S、--socket=name はソケット ファイルを指定します。 -v, --verbose 詳細情報を表示します。 -V, --version バージョン情報を表示します。 -w, --wait[=#] 接続が切断された場合、指定された時間待ってから再試行します パラメータが非常に多いため、少し混乱するかもしれませんが、それが何ができるかを見てみましょう。 1. サーバーの状態を確認します。#2秒ごとにサーバーの状態を確認します [root@dev01 ~]# mysqladmin -uroot -p -i 2 -c 2 status パスワードを入力してください: 稼働時間: 42767 スレッド: 2 質問: 533 スロークエリ: 0 オープン: 346 フラッシュテーブル: オープンテーブル: 1秒あたりの平均クエリ数: 0.012 稼働時間: スレッド: 質問: 遅いクエリ: オープン: テーブルのフラッシュ: 開いているテーブル: 1 秒あたりのクエリ数の平均: 0.012 2. ルートパスワードを変更します。#ルートパスワードを変更する mysqladmin -u root -p 元のパスワード password 'newpassword' 3. mysqlserverが利用可能かどうかを確認する#サービスが正常かどうかを問い合わせる [root@dev01 ~]# mysqladmin -uroot -p ping パスワードを入力してください: mysqldは生きている 4. サーバーのバージョンを照会する[root@dev01 ~]# mysqladmin -uroot -p バージョン パスワードを入力してください: mysqladmin Ver 8.42 Distrib 5.7.19、x86_64 上の linux-glibc2.12 用 Copyright (c) 2000, 2017, Oracle およびその関連会社。無断複写・転載を禁じます。 OracleはOracle Corporationおよびその関連会社の登録商標です。 その他の名称は各社の商標である場合があります。 所有者。 サーバーバージョン 5.7.19 プロトコルバージョン10 UNIXソケット経由でローカルホストに接続 UNIX ソケット /tmp/mysql.sock 稼働時間: 12時間42秒 スレッド: 2 質問: 538 遅いクエリ: 0 オープン: 346 フラッシュテーブル: 1 オープンテーブル: 285 1秒あたりのクエリ数平均: 0.012 5. システムの現在のステータス値を表示する(一部の結果は省略)[root@dev01 ~]# mysqladmin -uroot -p 拡張ステータス パスワードを入力してください: +-----------------------------------------------+----------+ | 変数名 | 値 | +-----------------------------------------------+----------+ | 中止されたクライアント | | | 中止された接続 | | | Innodb_num_open_files | | | Innodb_truncated_status_writes | | | 稼働時間 | | | フラッシュ後の稼働時間ステータス | | +-----------------------------------------------+----------+ 6. サーバーシステム変数の値を表示する[root@dev01 ~]# mysqladmin -uroot -p 変数 パスワードを入力してください: ...... | キーキャッシュブロックサイズ | | | キーキャッシュ分割制限 | | | 大容量ファイルサポート | オン | | 大きいページサイズ | | | ラージページ | オフ | | lc_messages | en_US | | lc_messages_dir | /usr/local/mysql/share/ | ...... 7. 現在のすべてのプロセスを表示する[root@dev01 ~]# mysqladmin -uroot -p プロセスリスト パスワードを入力してください: +----+------+----------------------+-----------+-----------+-----------+--------------------+ | ID | ユーザー | ホスト | db | コマンド | 時間 | 状態 | 情報 | +----+------+----------------------+-----------+-----------+-----------+--------------------+ | | ルート | 192.168.56.102: | devopsdb | スリープ | | | | | | root | localhost | | クエリ | | 開始 | プロセスリストを表示 | +----+------+----------------------+-----------+-----------+-----------+--------------------+ 8. データベースを作成する[root@dev01 ~]# mysqladmin -uroot -p db_testを作成します パスワードを入力してください: [root@dev01 ~]# mysql -uroot -p パスワードを入力してください: mysql: [警告] コマンドライン インターフェイスでパスワードを使用すると安全でない可能性があります。 MySQL モニターへようこそ。コマンドは ; または \g で終わります。 MySQL接続IDは サーバーバージョン: 5.7.19 MySQL コミュニティサーバー (GPL) Copyright (c) 2000, 2017, Oracle およびその関連会社。無断複写・転載を禁じます。 OracleはOracle Corporationおよびその関連会社の登録商標です。 その他の名称は各社の商標である場合があります。 所有者。 ヘルプを表示するには、「help;」または「\h」と入力します。現在の入力ステートメントをクリアするには、「\c」と入力します。 mysql> データベースを表示します。 +--------------------+ | データベース | +--------------------+ | 情報スキーマ | | TkGrowDB_dbo | | TkGrowLog_dbo | 日本語 | db_テスト | |はいはい| +--------------------+ セット内の行数 (0.00 秒) mysql>終了 さよなら 上記のコマンドから、createコマンドを通じてデータベースdb_testを作成したことがわかります。 9. 特定のデータベースを削除します。[root@dev01 ~]# mysqladmin -uroot -p db_testをドロップします パスワードを入力してください: データベースを削除することは、潜在的に非常に悪い行為です。 データベースに保存されているデータはすべて破棄されます。 本当に 'db_test' データベースを削除しますか? [y/N] y データベース「db_test」が削除されました [root@dev01 ~]# mysql -uroot -p パスワードを入力してください: MySQL モニターへようこそ。コマンドは ; または \g で終わります。 MySQL接続IDは サーバーバージョン: 5.7.19 MySQL コミュニティサーバー (GPL) Copyright (c) 2000, 2017, Oracle およびその関連会社。無断複写・転載を禁じます。 OracleはOracle Corporationおよびその関連会社の登録商標です。 その他の名称は各社の商標である場合があります。 所有者。 ヘルプを表示するには、「help;」または「\h」と入力します。現在の入力ステートメントをクリアするには、「\c」と入力します。 mysql> データベースを表示します。 +--------------------+ | データベース | +--------------------+ | 情報スキーマ | | TkGrowDB_dbo | | TkGrowLog_dbo | 日本語 |はいはい| +--------------------+ セット内の行数 (0.00 秒) 日常的な操作では、ドロップ操作は慎重に行う必要があります。ご覧のとおり、MySQL も親切なリマインダーを表示します。 10. 権限テーブルを再読み込みし、キャッシュを更新する(明らかな出力なし)[root@dev01 ~]# mysqladmin -uroot -p リロード パスワードを入力してください: [root@dev01 ~]# mysqladmin -uroot -p リフレッシュ パスワードを入力してください: 11. セーフモードを有効にしてデータベースを閉じる[root@dev01 ~]# ps -ef|grep mysqld ルート:?::/bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/dev01.pid mysql : ? :: /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/mysqld.log --pid-file=/data/mysql/dev01.pid --socket=/tmp/mysql.sock ルート: pts/ :: grep mysqld [root@dev01 ~]# mysqladmin -uroot -p シャットダウン パスワードを入力してください: [root@dev01 ~]# ps -ef|grep mysqld ルート: pts/ :: grep mysqld 12. さまざまな更新コマンド[root@dev01 ~]# mysqladmin -u root -ptmppassword flush-hosts [root@dev01 ~]# mysqladmin -u root -ptmppassword ログをフラッシュする [root@dev01 ~]# mysqladmin -u root -ptmppassword 権限をフラッシュする [root@dev01 ~]# mysqladmin -u root -ptmppassword フラッシュステータス [root@dev01 ~]# mysqladmin -u root -ptmppassword フラッシュテーブル [root@dev01 ~]# mysqladmin -u root -ptmppassword フラッシュスレッド 13. MySQLスレーブレプリケーションプロセスを停止して開始する[root@dev01 ~]# mysqladmin -u root -p stop-slave [root@dev01 ~]# mysqladmin -u root -p start-slave 上記は、mysqladmin の最もよく使用される機能の一部です。赤でマークされているものは、一般的に幅広い作業で使用されるため、特に注意を払う必要があります。 上記は、MySQL mysqladmin クライアントの使用方法の紹介の詳細な内容です。MySQL mysqladmin クライアントの詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
>>: DockerのTLS(SSL)証明書の有効期限の問題を解決する
この記事では、Centos7.4 環境に lamp-php7.0 をインストールする方法について説明...
太陽系の 8 つの惑星(衛星を除く)のアニメーションを作成します。すべての惑星は太陽の周りを回ってい...
前提条件: nginx には、ngx_http_limit_conn_module モジュールと n...
mysql は期間内のすべての日付または月を取得します1: mysqlは期間内のすべての月を取得し...
序文休日は終わっていますが、それは別の形で(お腹に触れることで)私たちに現れます。ミニプログラムでデ...
目次概要1. 簡単な例1.サブコンポーネントの<ng-content>ディレクティブを使...
MySQL の漢字ソートの詳細な説明デフォルトでは、MySQL は日付、時刻、および英語の文字列の並...
JSONObject は単なるデータ構造であり、JSON 形式のデータ構造 ( key-value構...
目次1 nginxの紹介1 nginxとは何か2 つのアプリケーション シナリオ2 nginxのイン...
目次序文: 1.DEFINERの簡単な紹介2. いくつかの注意点要約:序文: MySQL データベー...
インターネット上には、正しい方法であっても、使用しても正しい結果が得られない方法が数多くあります。正...
今日、私は <a href="#13"></a> につい...
1. 背景ボタンは非常によく使われており、Element のボタン機能は非常に包括的です。この記事で...
昨日、1年間使用していた Alibaba Cloud サーバーを購入しました。システムは Linux...
MySQL をインストールした後、テーブル データを保存および削除しようとすると、常にエラー メッセ...