默认情况下是连接不到虚拟机里安装的mysql的
原因在于
在linux终端中
输入 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address = 127.0.0.1
发现是本机回送地址,说明只在本机中进行监听。
因此,只要将这个bind-address修改为 0.0.0.0 就可以了。
之后按Esc,输入:wq 保存就好了。
最后重启一下mysql服务(sudo service mysql restart)。
好的我们做完了第一步了,接下来还有一步要完成。因为mysql对root用户的权限是由限制的,外部的还是受限制连接不进来。因此我们需要在mysql中对root进行权限设置
在终端输入 mysql -uroot -p
输入密码后进入mysql
输入这条命令
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
再输入
FLUSH PRIVILEGES;
这样就完成了!
默认情况下,由于bind-address配置为127.0.0.1,无法从外部连接到虚拟机上的MySQL。解决方法是将bind-address改为0.0.0.0并重启MySQL服务。然后通过mysql终端,对root用户授权ALL PRIVILEGES,允许%任意主机连接,并执行FLUSH PRIVILEGES使更改生效。
2262

被折叠的 条评论
为什么被折叠?



