关闭

远程连接MySQL报错ERROR 2003解决办法

16133人阅读 评论(0) 收藏 举报
分类:

转自:http://www.111cn.net/database/mysql/48040.htm

问题代码代码

ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.0.19' (111) 
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.0.19' (111) 这个 原因就是Mysql数据库的默认配置文件my.cnf(linux下)中的bind-address默认为127.0.0.1,所以就算你创建了可以 remote访问的用户,你也不能使用mysql -h命令进行访问,若访问就会出现上出问题,因为此时Mysql只接受localhost,所以需要把bind-address屏蔽掉。 
my.cnf一般在/etc/mysql下面,如果不在使用locate my.cnf查找,修改前的my.cnf配置文件为: 
修改前的my.cnf配置文件代码 

# Instead of skip-networking the default is now to listen only on 
# localhost which is more compatible and is not less secure. 
bind-address = 127.0.0.1 
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
我们需要做的就是屏蔽这个bind-address代码,屏蔽后代码为: 
屏蔽后my.cnf配置文件代码 

# Instead of skip-networking the default is now to listen only on 
# localhost which is more compatible and is not less secure. 
#bind-address = 127.0.0.1 
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#bind-address = 127.0.0.1
现在你就可以用mysql -h命令进行你想做的操作了,如登录系统: 
登陆数据库代码 
mysql -h 192.168.0.19 -u root -p

如果上面还不能解决可能是防火强的问题了


1.mysql 错误 ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost'
    

解决办法:关闭防火墙,安阳电脑网,linux下命令

[root@etl01 bin]# chkconfig --list | grep -i iptables  ====check fire wall

iptables        0:off   1:off   2:on    3:on    4:on    5:on    6:off

[root@etl01 bin]# /sbin/service iptables stop           ====stop fire wall

Flushing firewall rules: [  OK  ]

Setting chains to policy ACCEPT: nat filter [  OK  ]

Unloading iptables modules: [  OK  ]

 

2.报错:1130-host ... is not allowed to connect to this MySql server

 

解决办法:

 

授权形式

比如账户为root,密码为root

use mysql;

用root账户从任何主机上访问mysql数据库了

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

如果你想允许用户zz从ip为192.168.1.3的主机连接到mysql服务器,并使用123456作为密码

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY '123456' WITH GRANT OPTION;


0
0
查看评论

关于mysql数据库连接时出现代码为2003的错误的解决办法

由于毕业设计需要,昨天就在公司的电脑上安装了mysql数据库,安装完成后用SQLyog是可以连接上,可是今天我再用它来连接的时候就出现了“ERROR 2003: Can't connect to MySQL server ...
  • ccf199201261
  • ccf199201261
  • 2014-03-19 13:31
  • 34003

mysql错误代码2003的解决办法

 “ERROR 2003: Can't connect to MySQL server on 'localhost' (10061)” 的错误:   ...
  • Siphiababy
  • Siphiababy
  • 2017-02-27 10:49
  • 15259

MySQL无法链接2003错误

ERROR 2003: Can't connect to MySQL server on 'localhost' (0)" mysql的服务没有启动 方法:我的电脑——右键...
  • rainHistory
  • rainHistory
  • 2017-04-18 09:48
  • 4621

错误码:2003 不能连接到 MySQL 服务器在 (10061)

错误码:2003 不能连接到 MySQL 服务器在 (10061)今天在ubuntu上安装了mysql服务器,在windows上用客户端软件连接mysql服务器时,出现错误:错误码:2003 不能连接到 MySQL 服务器在 (10061) 折腾来折腾去没搞好,防火墙也关了,3306端口也添加到了...
  • UP19910522
  • UP19910522
  • 2016-04-29 18:11
  • 16810

安装MySQL之后Error2003....不能连接的问题

问题原由:         从官网上下载的MySQL 文件mysql-5.6.24-win32.1432006610.zip解压下来,并没有安装的程序,只解压下来一个文件夹。该文件夹中bin文件下有很多的.exe文件  ...
  • u012582402
  • u012582402
  • 2016-01-07 11:51
  • 6851

连接mysql报错:error 2003 (hy000):can't connect to mysql server on 'localhost' (10061)

一、mysql 的bin目录下有个MySQLInstanceConfig.exe,运行就可以进行创建数据库实例,创建实例时也可以生成windows 服务,把服务设置成自动启动就可以了 二、安装在D盘的discuzz!打开后出现上述错误,请问应如何处理? winmysqladmin已经启动,但三色...
  • yujianxiang666
  • yujianxiang666
  • 2014-05-07 14:25
  • 19891

VS.NET 2003 + MySQL Server 5.1 编写第一个MySQL控制台程序 (一)

首先,我们必须下载 MySQL Server 5.1 。是那种完整安装包,安装后在 MySQL Server 的安装目录里要有 include 和 lib\debug 文件夹,其中必须包含开发 MySQL 程序所必需的包含文件和引用库文件。有了 Visual Studio .NET 2003 这个开...
  • gmbros
  • gmbros
  • 2017-02-23 16:47
  • 430

远程连接ubuntu mysql出现2003错误 cant connect to mysql

不多说直接上代码 1.在控制台输入,进入mysql目录下,sudo su //进入root权限 cd /etc/mysql2.打开my.cnf文件,找到 bind-address = 127.0.0.1 在前面加上#注释掉,如下: #bind-address = 127.0.0.1 3.然后...
  • qq_32144341
  • qq_32144341
  • 2016-09-01 21:06
  • 2907

[问题解决]2003 Can not connect to Mysql Server on "xxxx.xxxx.xxxx.xxxx"

[问题解决]2003 Can not connect to Mysql Server on “xxxx.xxxx.xxxx.xxxx”一般这种问题是因为没有授予远程主机访问本地Mysql权限的原因。 解决方式: 第一步,在Mysql数据库的user表中添加一条记录:host字段为%,用户为root...
  • yypsober
  • yypsober
  • 2016-11-25 11:35
  • 5361

启动mysql出现2003错误的解决方案

  • 2017-08-26 19:25
  • 409KB
  • 下载
    个人资料
    • 访问:554445次
    • 积分:7257
    • 等级:
    • 排名:第3671名
    • 原创:75篇
    • 转载:538篇
    • 译文:1篇
    • 评论:91条
    最新评论