1、首先在命令行中使用ifconfig命令查看虚拟机IP地址,这个地址是输入到 navicat 主机名中的。
2、查看window本地Telnet有没有选上;没有的话就勾选上。
3、虚拟机Linux防火墙设置
使用 systemctl stop firewalld 命令关闭防火墙
# 检查Linux防火墙设置状态
systemctl status firewalld
# 关闭防火墙
systemctl stop firewalld
# 永久关闭防火墙
systemctl disable firewalld
4、打开更改MySQL配置文件
(1)打开配置文件 (要有权限才能更改)
vim /etc/mysql/mysql.conf.d/mysqld.cnf
(2)找到bind-address,如果监听固定远程IP,则改成远程主机IP,若监听所有IP,则改成0.0.0.0或者注释bind-address。修改完成后重启MySQL
service mysql restart # 重启mysql服务
5、设置用户权限让所有IP地址的主机都可以连接Linux上的mysql数据库:
# 登录mysql数据库
mysql -u root -p
# 使用mysql数据库,查看user表信息
use mysql;
select host,user from user;
# 更新用户权限
update user set host = '%' where user = 'root';
# 刷新权限
flush privileges;
没有更新用户权限:
更新后的:
6、使用Navicat 连接
使用虚拟机的ip地址作为主机,输入mysql数据库的用户名和密码,进行测试连接
标签:虚拟机,MySQL,防火墙,systemctl,user,mysql,navicate From: https://www.cnblogs.com/zhuchunlin/p/18085090