MySQL不能连接的解决办法-绝对能解决
2014-03-03 10:51
399 查看
上周星期五,不知道为何公司的MySQL数据库突然不能连接了,不管是本地连接还是远程连接。
ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.xxx',
然后 就网上找资料 ,各种解决办法。方法如下:
对应 第1、2点 是在能够登陆的情况下的解决办法,但是我的是 根本就没法登陆,不管是本地还是远程,所以第1、2点是没办法解决的。第3点是不可能的。
那接下来是第4点了,我以前的笔记也有记录第4点,我的是windows系统,所以改的是my.ini 文件,但是改了重启MySQL后还是不行。
最后能想到的只有替换数据库数据文件的方法了
①找到数据库文件存放的地方数据库文件夹名字是:data ,我这里放在D:\mysqlData里面,这个data文件夹里的文件夹就对应的是数据库了。
这个data文件里有两个文件夹mysql和performance_schema是与数据库用户相关的只要替换这两个就可以了,还要再替换ibdata1文件否则数据库将识别不了。
详细内容可以到 http://blog.csdn.net/jia611/article/details/20369335 看看。
1). 没有授予相应的权限:
例如,你想root使用123456从任何主机连接到mysql服务器。
如果你想允许用户jack从ip为10.10.50.127的主机连接到mysql服务器,并使用654321作为密码
2). 修改mysql数据库中的user表使相应的用户能从某一主机登陆
3). 防火墙禁止了3306端口,以iptable为例
4). 修改MySQL的配置文件/etc/mysql/my.cnf,因为默认3306端口只允许本地访问的,注释掉这行
#bind-address = 127.0.0.1
然后重启Mysql,/etc/init.d/mysql restart
ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.xxx',
然后 就网上找资料 ,各种解决办法。方法如下:
对应 第1、2点 是在能够登陆的情况下的解决办法,但是我的是 根本就没法登陆,不管是本地还是远程,所以第1、2点是没办法解决的。第3点是不可能的。
那接下来是第4点了,我以前的笔记也有记录第4点,我的是windows系统,所以改的是my.ini 文件,但是改了重启MySQL后还是不行。
最后能想到的只有替换数据库数据文件的方法了
①找到数据库文件存放的地方数据库文件夹名字是:data ,我这里放在D:\mysqlData里面,这个data文件夹里的文件夹就对应的是数据库了。
这个data文件里有两个文件夹mysql和performance_schema是与数据库用户相关的只要替换这两个就可以了,还要再替换ibdata1文件否则数据库将识别不了。
详细内容可以到 http://blog.csdn.net/jia611/article/details/20369335 看看。
1). 没有授予相应的权限:
例如,你想root使用123456从任何主机连接到mysql服务器。
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 |
#bind-address = 127.0.0.1
然后重启Mysql,/etc/init.d/mysql restart
相关文章推荐
- linux安装mysql以及远程不能连接mysql的解决办法
- MySQL能在本地能连接上,不能被远程连接的解决办法
- 静态IP不能连接Mysql服务的解决办法
- 安装ipv6后mysql不能连接的解决办法
- 解决不能通过mysql.sock连接MySQL问题的办法
- mysql能用localhost连接不能使用127.0.0.1连接的解决办法
- 关于客户端不能连接mysql服务器的解决办法
- 使用终端连接docker 内部的MySQL不能连接的解决办法
- mysql不能远程连接解决办法(Host is not allowed to connect to this MySQL server)
- 阿里云搭建的 mysql不能连接到远程或者拒绝访问解决办法
- mysql能用localhost连接不能使用127.0.0.1连接的解决办法
- 使用360杀毒后,360将MySQL的注册表当作病毒给kill掉了,导致不能上到mysql服务器连接127.0.0.1问题的解决办法
- mysql安装远程连接失败404 解决办法
- 远程连接MYSQL提示:Host XXX is not allowed to connect to this MySQL server 解决办法
- mysql不能远程登录的解决办法
- xshell不能ssh连接freebsd,而putty却可以的解决办法
- 连接MySql的时候报1130的错误解决办法
- 远程连接mysql,用户被拒绝的解决办法
- 在Tomcat下无法清除MySQL连接线程导致服务挂掉的解决办法