1387

MySQL コマンドライン ユーティリティを使用しており、データベースをナビゲートできます。ここで、ユーザー アカウントのリストを表示する必要があります。これどうやってするの?

MySQL バージョン 5.4.1 を使用しています。

4

15 に答える 15

1873

次のクエリを使用します。

SELECT User FROM mysql.user;

次のようなテーブルが出力されます。

+-------+
| User  |
+-------+
| root  |
+-------+
| user2 |
+-------+

Matthew Scharleyがこの回答のコメントで指摘しているUserように、一意のユーザー名のみを表示したい場合は、列でグループ化できます。

于 2009-07-16T03:26:37.250 に答える
453

MySQL でユーザー レコードを区別するために重要なホスト フィールドが含まれているため、この形式が最も便利だと思います。

select User,Host from mysql.user;
于 2012-07-06T18:21:58.353 に答える
122

ユーザー アカウントは、ユーザー名とホスト レベルのアクセスで構成されます。

したがって、これはすべてのユーザー アカウントを与えるクエリです。

SELECT CONCAT(QUOTE(user),'@',QUOTE(host)) UserAccount FROM mysql.user;
于 2013-09-29T22:29:11.160 に答える
31

MySQL は、ユーザー情報を独自のデータベースに保存します。データベースの名前は ですMySQL。そのデータベース内で、ユーザー情報は という名前のテーブル、データセットにありuserます。MySQL ユーザー テーブルに設定されているユーザーを確認するには、次のコマンドを実行します。

SELECT User, Host FROM mysql.user;

+------------------+-----------+
| User             | Host      |
+------------------+-----------+
| root             | localhost |
| root             | demohost  |
| root             | 127.0.0.1 |
| debian-sys-maint | localhost |
|                  | %         |
+------------------+-----------+
于 2016-10-26T10:33:30.943 に答える
30

実際の MySQL ユーザーについて言及している場合は、次を試してください。

select User from mysql.user;
于 2009-07-16T03:28:16.873 に答える
23
SELECT * FROM mysql.user;

これは大きなテーブルなので、選択するフィールドをより厳選する必要があるかもしれません。

于 2009-07-16T03:29:24.250 に答える
18

root として MySQL にログインし、次のクエリを入力します。

select User from mysql.user;

+------+
| User |
+------+
| amon |
| root |
| root |
+------+
于 2014-03-04T06:46:24.627 に答える
15

mysql.db テーブルは、ユーザー権限を決定する上でおそらくより重要です。GRANT コマンドでテーブルを指定すると、その中にエントリが作成されると思います。私の場合、mysql.users テーブルは、明らかに接続して選択できたときに、ユーザーのアクセス許可を表示しませんでした。

mysql> select * from mysql.db;
mysql> select * from db;
+---------------+-----------------+--------+-------------+-------------+-------------+--------
| Host          | Db              | User   | Select_priv | Insert_priv | Update_priv | Del...
于 2014-12-27T20:09:52.827 に答える
12

これを使用してユーザーを並べ替え、許可されたホストを簡単に見つけられるようにします。

mysql> SELECT User,Host FROM mysql.user ORDER BY User,Host;
于 2016-11-02T19:01:33.813 に答える
11

Peter と Jesse は正しいですが、最初に "mysql" データベースを選択していることを確認してください。

use mysql;
select User from mysql.user;

それはあなたのトリックを行う必要があります。

于 2012-05-05T12:19:39.483 に答える