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

 

posted @   [BORUTO]  阅读(968)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示