zoukankan      html  css  js  c++  java
  • mysql本地可以访问 网络不能访问

      远程登陆数据库的时候出现了下面出错信息:
      ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.xxx',
      经过今天下午的反复纠结,关于MySql数据库无法远程连接的问题可以归结为以下几点:

      1). 没有授予相应的权限:
      例如,你想root使用123456从任何主机连接到mysql服务器。

    1
    mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
      如果你想允许用户jack从ip为10.10.50.127的主机连接到mysql服务器,并使用654321作为密码
    1
    2
    mysql>GRANT ALL PRIVILEGES ON *.* TO 'jack'@’10.10.50.127’ IDENTIFIED BY '654321' WITH GRANT OPTION;
    mysql>FLUSH RIVILEGES

      2). 修改mysql数据库中的user表使相应的用户能从某一主机登陆  

    1
    2
    3
    4
    mysql -u root –p
    mysql>use mysql;
    mysql>update user set host = '%' where user = 'root';
    mysql>select host, user from user;

      3). 防火墙禁止了3306端口,以iptable为例    

     

        vi /etc/sysconfig/iptables
        增加下面一行:
        -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306-j ACCEPT  
        service iptables restart

        ps:  iptables设置
        1) 重启后生效 
        开启: chkconfig iptables on 
        关闭: chkconfig iptables off 

        2) 即时生效,重启后失效 
        开启: service iptables start 
        关闭: service iptables stop

      4). 修改MySQL的配置文件/etc/mysql/my.cnf,因为默认3306端口只允许本地访问的,注释掉这行
        #bind-address = 127.0.0.1
      然后重启Mysql,/etc/init.d/mysql restart

  • 相关阅读:
    jQuery 语法
    jQuery 简介
    把数据存储到 XML 文件
    XML 注意事项
    XML DOM (Document Object Model) 定义了访问和操作 XML 文档的标准方法。
    通过 PHP 生成 XML
    XML 命名空间(XML Namespaces)
    XML to HTML
    XMLHttpRequest 对象
    使用 XSLT 显示 XML
  • 原文地址:https://www.cnblogs.com/adolfmc/p/6053863.html
Copyright © 2011-2022 走看看