Не может получить доступ к vagrant базе данных MySQL извне (только когда vagrant ssh'd в поле с Scotchbox) - PullRequest
0 голосов
/ 22 февраля 2019

Я использую Vagrant & Virtual Box - у меня есть настройка PHP / MySQL в моем Vagrantfile, когда я vagrant ssh через терминал, я могу получить доступ к своей базе данных напрямую без каких-либо проблем, используя пользователя по умолчанию root (пароль «root»)

Мой Vagrant IP равен 192.168.33.1, и я добавил его в свой файл hosts для сопоставления с dev.myworkspace.com

Когда я запускаю следующую команду для доступа к mysql -h dev.myworkspace.com -u root -p и введите правильныйпароль (root) возвращает следующую ошибку:

ERROR 1045 (28000): Access denied for user 'root'@'192.168.33.1' (using password: YES)

Я попытался добавить bind-address = 0.0.0.0 в файл my.cnf в окне vagrant, но при перезапуске mysql зависает.

Может кто-нибудь объяснить, что я делаю не так?Я просто хочу иметь возможность подключиться к моей бродячей базе данных MySQL, хотя и снаружи vagrant ssh (поэтому необходимо разрешить внешние подключения)

ПРИМЕЧАНИЕ. Пользователь root настроен следующим образом: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'

1 Ответ

0 голосов
/ 22 февраля 2019

Я смотрю, что права для пользователя root установлены только на localhost

Попробуйте это для запросов.Если второе не дает результата, попробуйте обновить и ** flush *

SHOW GRANTS FOR  'root'@'localhost';
SHOW GRANTS FOR  'root'@'%';

UPDATE mysql.user
SET Host='%' WHERE Host='localhost' AND User='root';

FLUSH PRIVILEGES;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...