环境:主机是ubuntu mate18.04.4,其中安装了mysql5.7.28,在vmware15.5安装了win7,win7上安装了navicat客户端;
ubuntu的ip为192.168.1.7,win7的ip为192.168.1.12,处于同一网段;
虚拟机网络使用桥接模式
需求:使用虚拟机win7上安装的navicat客户端连接主机ubuntu18上安装的mysql
出现的问题:
错误代码:2003或1405!首先互相ping,确保不是防火墙的缘故;互相都能ping通(关闭两边的防火墙或精细配置);
在/etc/mysql/my.cnf中加入以下内容
[mysqld]
bind-address=0.0.0.0
从命令行登录mysql
授权任意主机(@'%')通过root用户('root'@)用123456密码(identified by '123456')连接到mysql服务器
- grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
- flush privileges;
重启mysql服务
sudo /etc/init.d/mysql restart