我正在运行Vagrant&Virtual Box-通过终端vagrant ssh
时,我在Vagrantfile中有一个PHP / MySQL设置,我可以使用默认的root用户直接访问数据库而没有任何问题(密码为'root ')
我的Vagrant IP是192.168.33.1
,我已将其添加到主机文件中以映射到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文件中,但是当我重新启动mysql时,它挂起了。
有人可以解释我在做什么错吗?我只想能够从外部vagrant ssh
连接到我无所事事的MySQL数据库(因此需要允许外部连接)
注意-根用户的设置如下:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'
答案 0 :(得分:0)
我看起来对root用户的权限仅设置为 localhost
尝试此查询。如果秒没有结果,请尝试更新并**刷新*
SHOW GRANTS FOR 'root'@'localhost';
SHOW GRANTS FOR 'root'@'%';
UPDATE mysql.user
SET Host='%' WHERE Host='localhost' AND User='root';
FLUSH PRIVILEGES;