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服务器了。


返回
顶部