1

MySQLユーザーをMySQL「システム」に追加する必要がありますか?

私はMySQLの基本を学んでいますが、この質問が飛び出しました。理由は次のとおりです。

:~$ mysql -u johndoe
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 50
Server version: 5.5.24-0ubuntu0.12.04.1 (Ubuntu)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.   

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> SELECT User();
+-------------------+
| User()            |
+-------------------+
| johndoe@localhost |
+-------------------+
1 row in set (0.00 sec)

mysql> quit
Bye

もちろん、johndoeという名前のユーザーを設定していませんが、任意のユーザー名でmysqlを入力できるようです。たとえば、johndoeが何かを実行できるデータベースが設定されていない可能性があるため、データベースが表示されるとは言っていません。

だから私の質問は最終的にです:これは本当ですか、それとも私はそれが間違った方法で見られていますか?

4

1 に答える 1

1

実際には、ユーザー "johndoe @ localhost"が存在しないため、MySQLは匿名ユーザー('' @localhost)として接続しました。「SELECTCURRENT_USER()」を実行すると、意味がわかります。また、mysqlデータベースのuserテーブルを確認すると、host='localhost'およびuser=''の行が見つかります。

于 2012-07-06T00:57:29.963 に答える