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数据库的用户名和密码,进行测试连接
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律