服务器技术

 首页 > 服务器技术 > Linux > Linux开启mysql远程连接方法与问题解决办法

Linux开启mysql远程连接方法与问题解决办法

分享到:
【字体:
导读:
          下面我们来看看Linux开启mysql远程连接方法与问题解决办法,希望下文可以帮助到各位朋友. Linux开启mysql远程连接方法 1、GRANT命令创建远程连接mysql授权用户root mysql-uroot-p mysqlGRANTALLPRIVI...

下面我们来看看Linux开启mysql远程连接方法与问题解决办法,希望下文可以帮助到各位朋友.

Linux开启mysql远程连接方法

1、GRANT命令创建远程连接mysql授权用户root

  1. mysql -u root -p 
  2. mysql>GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY '123456' WITH GRANT OPTION; 

增加root用户授权通过本地机(localhost)访问,密码 "123456":

  1. mysql>GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY '123456' WITH GRANT OPTION; 

授与root用户从任何其它主机发起的访问(通配符%).

2、设置防火墙允许3306端口

vi /etc/sysconfig/iptables

添加:

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT

注意添加在-A RH-Firewall-1-INPUT -j REJECT –reject-with icmp-host-prohibited之前,否则可能导致规则不生效.

重启防火墙:service iptables restart

解决Mysql无法远程连接的问题:

1、Mysql的端口是否正确

通过netstat -ntlp查看端口占用情况,一般情况下端口是3306,在用工具连接MySQl是要用到端口,例如My AdminMy Query BrowserMySQl Front等.

2、检查用户权限是否正确

mysql库的user表里有两条记录:host分别为localhost和%(为了安全,%可以换成你需要外部连接的IP).

3、查看/etc/mysql/my.cnf中,skip-networking 是否已被注掉

需要注掉,报错:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.51.112' (111).

  1. sudo gedit /etc/mysql/my.cnf  
  2. #skip-external-locking 
  3. #bind-address        = 127.0.0.1 
  4. skip-name-resolve 

4、查看iptables是否停掉,没关的情况下,无法连接

通过:service iptables stop临时关闭.

报错:ERROR 2003(HY000):Can't connect to MySQL server on '192.168.51.112' (113).

      上一篇:linux下svn的co如何排除目录 下一篇:Linux配置安装svn服务端、客户端应用的例子
    分享到:
    linux下svn的co如何排除目录
    本文我们来记录一下linux下svn的co命令排除目录的方法,或许你也用得着,感兴趣的朋友可以看看,某些原因想在svn co的时候排除某些目录,可以绕个圈子,分三步来完成. co外层目录:svn checkout --depth empty $URL [$LOCATION] 完成之后,会有一个只包含空目录的根目录. 设置忽略目录: cd $LOCATION  --...
    server总结-写在前面的话 - Linux操作系...
      有段时间没有认真的研究过windows,inux和unix系统极其相关服务的搭建了,最近时间比较充裕,打算以博客专题的形式总结归纳顺便再巩固一下相关的内容,本次总结主要以三个主要的板块专题组成: windows系统部分 主要以最新的windows server 2008服务器为平台,详细说明系统的安装和各种常用的基于windows平...
    •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
    • 在这里……