远程连接Ubuntu虚拟机上的MySQL数据库

Windows远程连接Ubuntu上的MySQL数据库

原因:mysql安装好后,默认监听3306端口,并且只允许localhost访问,只允许root用户在localhost上登录。

我的环境:
Ubuntu19.10
MySQL57

方法:所以要远程连接上mysql数据库。
1,确保3306号端口开放;
2,允许其他IP访问;
3,允许root用户在其他IP上登录。

解决1:确保3306端口开放
打开3306号端口:sudo ufw allow 3306
查看端口状态:sudo ufw status # allow就是开放的。
关闭防火墙:sudo ufw disable
开启防火墙:sudo ufw enable

解决2:允许其他IP访问
进入到 /etc/mysql/mysql.conf.d 目录 # 一般mysql默认会安装在这个目录下。如果不是,可以使用sudo find / -name "mysql.cnf"来查找文件。
修改mysqld.cnf文件
把bind-address从127.0.0.0改为0.0.0.0或者注掉

解决3:允许root用户在其他IP上登录
使用root用户登录mysql数据库:mysql -u root -p
进入到mysql数据库:use mysql;
查看user表的host和user数据:select host, user from user; # 会发现root用户允许的host是localhost。
修改数据:update user set host=’%’ where user=‘root’; # 把user为root的host改为%,表示允许root用户在所有IP上登录。
重启mysql:/etc/init.d/mysql restart

联系方式

如果在安装中存在问题欢迎加入微信群进行讨论!
本人微信:
在这里插入图片描述
微信群正在维护建设阶段欢迎加入,如果添加不上可加我微信拉你进群。

想要获取更多学习资料的欢迎加群
在这里插入图片描述

我正在使用手机QQ,扫一扫下面的二维码就能加入Linux学习交流群群。群号:992741643。
我正在使用手机QQ,扫一扫下面的二维码就能加入Linux学习交流群群,快来认识更多好朋友。群号:992741643。

发布了13 篇原创文章 · 获赞 1 · 访问量 2085

猜你喜欢

转载自blog.csdn.net/qq_42184753/article/details/103245338