Следуя ответу, который я давал пользователю 775263, я получаю эту таблицу пользователей:
+
--------------------+------+----------+
| Host | User | Password |
+--------------------+------+----------+
| localhost | root | |
| SquirrellJoe.local | root | |
| 127.0.0.1 | root | |
| ::1 | root | |
| localhost | | |
| SquirrellJoe.local | | |
+--------------------+------+----------+
Как видите, любой из пользователей имеет любой установленный пароль. Но потом я обнаружил, что в bin / phpmyadmin есть скрипт config.inc.php, где есть следующие предложения:
$cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user
$cfg['Servers'][$i]['password'] = 'root'; // MySQL password (only needed
Я снова попытался соединиться с $db = mysql_connect("127.0.0.1:3306","root", "root");
, и соединение прошло успешно. Почему таблица пользователей в командной строке mysql не отражает это? Это нормально? Должен ли я изменить это?
А потом я сталкиваюсь с другой проблемой. Он не может выбрать базу данных 'pfc_db', которую я создал на MySQL Workbench. Я получаю сообщение об ошибке Неизвестная база данных 'pfc_db' . Однако, когда я набираю mysql> show databases;
, упомянутая БД появляется в таблице:
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| pfc_db |
| test |
+--------------------+
Так в чем здесь проблема?