/ / Má používateľ MySQL pripojiť do MySQL "system"? mysql, sql, užívateľské meno

Je potrebné pridať MySQL User do MySQL "system"? mysql, sql, užívateľské meno

Je potrebné pridať MySQL User do MySQL "system"?

Učím sa základy MySQL, ale táto otázka sa práve objavila. Tu je dôvod, prečo:

:~$ 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

samozrejme, že som nenastavil používateľa s názvom johndoe,ale zdá sa, že môžem vstúpiť do mysql s akýmkoľvek užívateľským menom. Nehovorím, že uvidím nejakú databázu vôbec, pretože nemusia byť nastavené žiadne databázy, na ktoré by napr. Johndoe mohla urobiť niečo.

Takže moja otázka nakoniec je: Je to pravda, alebo sa mi to zdá nesprávne?

odpovede:

1 pre odpoveď č. 1

MySQL vás v skutočnosti spájal ako anonymnýuser ("" @localhost), pretože používateľ "johndoe @ localhost" neexistuje. spusťte "SELECT CURRENT_USER ()" a "uvidíte, čo mám na mysli, tiež, ak skontrolujete tabuľku používateľov v databáze mysql, nájdem riadok, kde host =" localhost "a user =" ".