MySQL - 使用navicate连接虚拟机中linux的mysql

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数据库的用户名和密码,进行测试连接

 

posted @ 2024-03-20 14:13  [BORUTO]  阅读(151)  评论(0编辑  收藏  举报