MySQL数据库无法远程连接的解决办法

摘要:
远程登录数据库时,出现以下错误消息:ERROR2003(HY000):无法连接到'xxx上的MySQL服务器。xxx。xxx。xxx’。经过今天下午的反复纠缠,MySql数据库无法远程连接的问题可以总结如下:1)。没有相应的权限被授予:例如,您希望root用户使用123456从任何主机连接到MySQL服务器。1mysql˃花岗岩

远程登陆数据库的时候出现了下面出错信息:
  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

免责声明:文章转载自《MySQL数据库无法远程连接的解决办法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇关于vue在列表展示数据的时候,选择更改其中一项,数据跟着实时变动的问题Oracle树查询,start with connect by prior 递归查询用法(转载)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

达梦数据库

摘自:     达梦常用语句 https://blog.csdn.net/zhangxuechao_/article/details/47300953    达梦数据库管理之表空间  https://blog.csdn.net/lucky_fly/article/details/81566616 --查看表空间select * from V$TABLESP...

2017.10.21 Java中的数据源与连接池技术

1.数据源技术就是预先建立好一定的数量的数据库连接,并将这些连接保存在连接池中,有连接池负责对这些数据库连接管理,当访问数据库时,只需要从连接池中取出有空闲状态的数据库连接;当程序访问数据库结束时,释放连接池。 @使用连接池技术连接数据库需要两布处理: (1).配置数据源1 ··在服务器上添加MySQL数据库驱动程序:将驱动程序复制到Tomcat安装路径下...

MySQL Cluster

参考:http://www.cnblogs.com/linkstar/p/6510713.html 如果没有特殊声明,则所有命令都在node1上执行 192.168.1.201 node1  1核/448M  管理节点192.168.1.202 node2  1核/448M  数据节点和mysql节点在同一台机器上192.168.1.203 node3  ...

ansible部署集群后平滑迁移IP

修改集群IP         通过统一修改各集群节点的hosts文件来实现IP迁移 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 # ::1 localhost localhost.localdomain localhost6...

MySql生成随机数

【说明】 mysql生成随机数基层函数使用:RAND() 【函数】 FLOOR(x)返回小于x的最大整数值 RAND()返回0到1内的随机值 【举例】 SELECT FLOOR(RAND()*10); -----------生成随机个位整数...

asp.net core系列 30 EF管理数据库架构--必备知识 迁移

一.管理数据库架构概述          EF Core 提供两种主要方法来保持 EF Core 模型和数据库架构同步。一是以 EF Core 模型为基准,二是以数据库为基准。            (1)如果希望以 EF Core 模型为准,请使用迁移。 对 EF Core 模型进行更改时,此方法会以增量方式将相应架构更改应用到数据库,以使数据库保持与...