Я установил XAMPP 5.5.24 и создал базу данных для своего приложения и пользователя MySQL для подключения к нему. Однако я столкнулся со следующей проблемой:
Пользователь не смог локально подключиться к MySQL, когда для столбца Host
в таблице mysql.user
установлено значение %
пока я явно не предоставил доступ с localhost
.
mysql> select user, host from mysql.user order by user;
+------------------+-----------+
| user | host |
+------------------+-----------+
| | localhost |
| | linux |
| myNewUser | % |
| myNewUser | localhost |
| pma | localhost |
| root | localhost |
| root | linux |
+------------------+-----------+
7 rows in set (0,00 sec)
Я думал, что %
в столбце Host
должен разрешать все, включая localhost
. Однако без линии | myNewUser | localhost |
MySQL отказывается от любого локального соединения (пробовал -h localhost
, 127.0.0.1
) до указания IP-адреса локальной сети.
iMac:www Mirek$ /Applications/XAMPP/xamppfiles/bin/mysql -u myNewUser -p
Enter password:
ERROR 1045 (28000): Access denied for user 'myNewUser'@'localhost' (using password: YES)
iMac:www Mirek$ /Applications/XAMPP/xamppfiles/bin/mysql -u myNewUser -p -h localhost
Enter password:
ERROR 1045 (28000): Access denied for user 'myNewUser'@'localhost' (using password: YES)
iMac:www Mirek$ /Applications/XAMPP/xamppfiles/bin/mysql -u myNewUser -p -h 127.0.0.1
Enter password:
ERROR 1045 (28000): Access denied for user 'myNewUser'@'localhost' (using password: YES)
iMac:www Mirek$ /Applications/XAMPP/xamppfiles/bin/mysql -u myNewUser -p -h 10.0.1.2
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 133
Server version: 5.6.24 Source distribution
Это нормальное поведение? Или я что-то упустил?