mysql ユーザーをクエリする方法: 1. "mysql -u root -p" コマンドを使用してデータベースの root ユーザーにログインします; 2. "SELECT User, Host, Password FROM mysql. user" クエリ ステートメントを使用して、mysql 内のすべてのユーザーを表示します。
このチュートリアルの動作環境: linux7.3 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。
1. データベースにログインします
まず、次を使用してデータベースにログインする必要があります。次のコマンドを実行します。root User~
## mysql -u root -p
2 である必要があることに注意してください。ユーザー テーブルをクエリします。
実際には、mysql という名前の組み込みデータベースがあります。 Mysql: このデータベースにはユーザー、権限情報、ストアド プロシージャなどの一部の Mysql データが保存されるため、次の簡単なクエリ ステートメントを通じてすべてのユーザーを表示できます。
SELECT User, Host, Password FROM mysql.user;
次の情報が表示されます:
+------------------+--------------+--------------+ | user | host | password | +------------------+--------------+--------------+ | root | localhost | 37as%#8123fs | | debian-test-user | localhost | HmBEqPjC5Y | | johnsm | localhost | | | brian | localhost | | | root | 111.111.111.1| | | guest | % | | | linuxprobe | 10.11.12.13 | RFsgY6aiVg | +------------------+--------------+--------------+ 7 rows in set (0.01 sec)
一部の列の表示を増減したい場合は、この SQL ステートメントを編集するだけで済みます。たとえば、次の場合のみです。ユーザーのユーザー名を表示する必要がある場合は、
SELECT User FROM mysql.user;,
ExpandKnowledge
すべてのユーザーを表示 (繰り返しません)
Mysql に精通している友人は皆、DISTINCT 変更の機能を知っています。ちなみに、これは重複データを削除するためのものなので、次のコマンドを使用してすべての Mysql ユーザーを表示し、異なるだけのユーザーを無視できます。ホスト名。
SELECT DISTINCT User FROM mysql.user;
このコマンドの出力は次のとおりです:
+------------------+ | user | +------------------+ | root | | debian-test-user | | johnsm | | brian | | guest | | linuxprobe | +------------------+ 6 rows in set (0.01 sec)
推奨学習: mysql ビデオ チュートリアル 、Linux ビデオ チュートリアル
以上がLinuxでmysqlユーザーにクエリを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。