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ď č. 1MySQL 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 =" ".