MySQL mysqladmin クライアントの使用の概要

MySQL mysqladmin クライアントの使用の概要

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 の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • MySQL は対応するクライアント プロセスにどのように接続しますか?
  • MySql クライアントが数秒で終了する問題を解決する (my.ini が見つからない)
  • PHP Swoole 非同期 MySQL クライアント実装例
  • Node.js mysqlクライアントが認証プロトコルをサポートしていない問題を解決する
  • mysql8.0.11クライアントがログインできない問題の解決方法
  • 絵文字と問題解決のためのMySQL/Javaサーバーサポートの詳細な説明
  • NodeJS サーバー開発入門 (Express+MySQL)
  • アプリケーション サーバー用の MySQL 接続プール (高い同時実行性をサポート)
  • MySQLクライアントとサーバーのプロトコルの解釈

<<:  ウェブページを自動更新するための 3 つのコード

>>:  DockerのTLS(SSL)証明書の有効期限の問題を解決する

推薦する

MySQL クロスデータベーストランザクション XA 操作の例

この記事では、例を使用して、MySQL のデータベース間トランザクション XA 操作について説明しま...

Tomcat の文字化けしたコードとポート占有の解決方法について簡単に説明します

Tomcat サーバーは、無料でオープン ソースの Web アプリケーション サーバーです。軽量のア...

Kubernetes ポッドオーケストレーションとライフサイクルの詳細な説明

目次K8Sマスター基本アーキテクチャポッドオーケストレーションコンセプトPod オブジェクトのプロパ...

Docker コンテナを他のサーバーに移行する 5 つの方法

多くの場合、移行は避けられません。ハードウェアのアップグレード、データ センターの変更、古いオペレー...

Webフロントエンドのパフォーマンス最適化

ウェブフロントエンド最適化のベストプラクティス: コンテンツWebフロントエンド最適化のベストプラク...

Docker に ElasticSearch をインストールする方法を 1 つの記事で解説

目次序文1. Dockerをインストールする2. ElasticSearchをインストールする3. ...

クールな充電アニメーションを実現する純粋なCSS

CSS のみを使用してどのような充電アニメーション効果を作成できるかを見てみましょう。バッテリーを...

Linux で binlog ファイルの作成時間を表示するコマンド

目次背景分析する方法背景MySQL は 26 日の 16:23:49 に大量のスロー クエリを生成し...

MySQL データベースのパフォーマンス最適化の概要

目次なぜ最適化するのですか? ?どこから始めますか? ?解決策は何ですか? ? ?どうやって選ぶ? ...

Web ページでパラメータ名によって ActiveX コントロールのプロパティに値を割り当てる例

コードをコピーコードは次のとおりです。 <HTML> <ヘッド> <T...

MySQL インデックスの左端原則のサンプルコード

序文最近、MySQL のインデックスについて読んでいました。結合されたインデックスを見ると、左端の原...

Dockerサーバーのストレージリソースプール不足問題の解決

目次1. 問題の説明2. 問題分析3. 問題解決1. Dockerのディスク使用量を確認する2. 再...

MySql データベースのサブクエリと高度なアプリケーションの簡単な分析

MySql データベースのサブクエリ:サブクエリ: 選択クエリ ステートメント内に別の選択ステートメ...

Linux システム (CentOS7 インストール) に JDK8 をインストールするための詳細なチュートリアル

JDKのインストールシステムのインストールについてはあまり詳しく説明しません。インストール手順はオン...

Vueリクエストインターセプターの設定方法の詳しい説明

以下の手順に従ってください1. request.jsコンテンツ: http リクエスト インターセプ...