MySQL是一款流行的数据库管理系统,而Linux是一款广泛使用的操作系统。当我们在Linux中使用MySQL时,我们可能需要开启远程连接以方便远程访问数据库。网上找了很多教程,经过多次踩坑调试,终于完成,下面是如何在Linux上开启MySQL远程连接的步骤。
一、检查Linux防火墙是否开放3306端口
输入命令:
iptables -vnL|grep 3306
回车运行,如果回车后没有数据,说明3306端口,如果回车后显示3306端口是drop状态,也是需要修正,方法如下:
输入以下命令后回车
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
执行后,再次输入
iptables -vnL|grep 3306
回车即可看到3306端口状态信息 二、输入命令
vi /etc/my.cnf
回车运行,打开mysql配置文件找到mysqld段落,加入以下 两行记录 bind-address = 0.0.0.0
skip-name-resolve
三、设置mysql数据库的远程访问权限
1、运行命令进入mysql
mysql -u root -p
2、运行命令
GRANT ALL PRIVILEGES ON *,* To ‘登录用户名 (: root)’@‘%’ IDENTIFIED BY '登录密码(如: 123456)' WITH GRANT OPTION;
3、运行命令刷新数据库权限
FLUSH PRIVILEGES;
四、重启数据库服务
运行命令
service mysql restart
至此,mysql 远程连接就已经开启了。现在可以从通过远程连接mysql服务器了。