MySQL - 使用navicate连接虚拟机中linux的mysql
环境:
系统:ubuntu ubuntu-20.04.5
mysql:mysql-5.7.42
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)、打开并更改MySQL配置文件
将“只允许本地访问”更改为“允许远程计算机接入”。
- 步骤一:通过输入命令打开MySQL服务器对应的配置文件
 
vim /etc/mysql/mysql.conf.d/mysqld.cnf 
- 步骤二: 在该文件中找到bind-address,如果监听固定远程IP,则改成远程主机IP,若监听所有IP,则改成0.0.0.0或者注释bind-address。修改完成后重启MySQL
 

- 
步骤三:按下
esc键切换到命令模式,再输入:wq进行保存。之后重启mysql服务 
service mysql restart # 重启mysql服务
(2)、设置用户权限让所有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;

5、使用Navicat 测试连接
使用虚拟机的ip地址作为主机,输入mysql数据库的用户名和密码,进行测试连接


                
            
        
浙公网安备 33010602011771号