读书人

[收集]mysql 无法联接故障现象及原因解

发布时间: 2012-03-09 21:42:54 作者: rapoo

[收集]mysql 无法联接故障现象及原因
初学的mysql网友好象经常会碰到mysql无法连接的错误。特开贴收集这样问题的现象和原因。

先自己扔块砖头出来。

=====================================================================================================
故障现象 : 无法连接 mysql
错误信息 :ERROR 2003 (HY000): Can't connect to MySQL server on 'hostxxxxx' (10061)
原因 : mysqld数据库服务没有启动。
检查 :在windows 的任务管理器,或者 unix/linux 下 ps -aux | grep mysql 看一下。确认服务已经启动。
处理 :启动mysqld 服务
=====================================================================================================


[解决办法]
占个沙发先!
[解决办法]
有时候创建的用户不能登录数据库,其中有可能是用户本身没有权限创建用户,请版主解释一下什么权限的用户才可以创建用户。
[解决办法]
==========================================================================
故障现象 : 无法连接 mysql
错误信息 :ERROR 1130: Host xx.xx.xx.xx is not allowed to connect to this MySQL server
原因 : mysql服务器没有赋予此客户端远程连接的权限。
检查 :在mysql服务器本地查询mysql库里user表对应的host是否包含客户端机器的IP(%为不限制IP允许远程连接)。
处理 :修改mysql库下的user表:update user set host = '%' where user ='XXX';flush privileges;
====================================================================================
[解决办法]
在mysql中对应的具体权限是哪个呢?是不是mysql数据库的insert权限就可以创建用户了,我试了不能创建用户啊。
[解决办法]
明白了,后面加一个with grant option就可以了。
[解决办法]
不懂……
[解决办法]
。。。???
[解决办法]
不知道你收集这些问题有什么意思!

[解决办法]
路过!
[解决办法]
????????????????
[解决办法]
顶顶!!!!
[解决办法]
在此鄙视一下所有喜欢乱转别人文章的人,每每在百度谷歌搜索一些技术问题,总能搜到一大堆内容一样的blog,讨厌的是他们都是转载而来,也不看看文章是否正确,是否完整,通常如果有错,那么所有的转载都是错误的,每个链接都一样。
-----------------------
废话不说了,我前两天就碰到一个,不知道算不算。
把mysql库中的user表中user字段为“root”值的记录的host字段改成了“*”(这个就是网上那些该死的转载blog的误导,说是能支持所有ip访问)

这样改的结果是死活都进不去了,输入密码后就“嘟”一声没了,包括在本机localhost进。

解决方法是备份mysql安装路径下的data文件夹,接着把mysql完全卸载,然后重启电脑,重新安装mysql,最后将data文件夹下除了“mysql”文件夹之外的所有文件夹和文件复制到新装的mysql的路径下,即可解决。

mysql库中的user表中user字段为“root”值的记录的host字段的默认值是“localhost”,远程连接报错的朋友们只需要重新运行一下mysql的配置程序,在输入密码的界面有一个checkbox的地方打上勾(允许远程连接),就行了,根本不是网上那n多狗屁blog转载的那样,第一是改表法,第二是授权法,真是狗屁。
[解决办法]


你的用户没有使用 root 账户,或者你的root账户没有授予登录权限,需要使用
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
授权
[解决办法]
接分!
[解决办法]
接分!
[解决办法]
感谢分享!!
[解决办法]
学习
[解决办法]
关注中......
------解决方案--------------------


远程机器有防火墙,把3306端口卡嚓了的话,会导致不能连接。
[解决办法]
=====================================================================================================
故障现象 : 无法连接 mysql
错误信息 :ERROR 2003 (HY000): Can't connect to MySQL server on 'hostxxxxx' (10061)
原因 : mysqld 客户端与服务端端口不一致。
检查 :在my.ini 设置下服务端口 这种情况特别是客户都与远程服务器端口不一致 很容易出现的问题
处理 :启动mysqld 服务
=====================================================================================================

[解决办法]
tiantianshifen
[解决办法]
谢谢你的交流
[解决办法]
感谢分享!!
[解决办法]
DD
[解决办法]
防火墙或网络ACL限制
[解决办法]
mark
[解决办法]
sc
[解决办法]
可以安装个图像界面的,然后在操作,就容易多了
[解决办法]
建议重新安装,可以运行实例配置向导
[解决办法]
装上有界面的,就能创建匿名登录用户了

[解决办法]
初学的mysql网友好象经常会碰到mysql无法连接的错误。特开贴收集这样问题的现象和原因。

先自己扔块砖头出来。

=====================================================================================================
故障现象 : 无法连接 mysql windows
错误信息 :ERROR 2003 (HY000): Can't connect to MySQL server on 'hostxxxxx' (10061)
原因 : 同时开启大量的tcp端口和而仅有一小部分短命端口时,当他们处于time_wait时期,mysql可能会跑错端口
检查 :在windows 默认会开启5000个临时端口供调用,而他们的生命仅仅是120s,意思是在关闭端口的时候会有120秒的延时
处理 :减少不不必要的tcp端口。
修改注册表
=====================================================================================================
[解决办法]
常常碰到一种:

密码不正确。。。
================================
C:\Documents and Settings\Administrator>mysql -uroot -p
Enter password: ***
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:
ES)
==================================

[解决办法]
MK
[解决办法]
1、服务没启动
"telnet 127.0.0.1 端口" 不通或在服务列表里面检查服务没存在

2、访问没权限
检查mysql.user表里面的登陆帐号的权限

3、网络不通

4、防火墙屏蔽了端口

5、密码错误


[解决办法]
6、本地环境变量里的mysql客户端的端口跟要连接的服务器mysql端口不一致,而在连接时又没多加端口参数-P
[解决办法]
...
总结是一种习惯。
[解决办法]
=====================================================================================================
故障现象 : 无法连接 mysql
错误信息 :ERROR 2002 (HY000): Can't connect to local MySQL server server through socket '/var/lib/mysql/mysql.sock'(111)
原因 : mysqld的mysql.sock没在相应的位置。
处理 :1.先查看/etc/rc.d/init.d/mysql status 看看是否启动
2.改权限 chown -R mysql:msyql /var/lib/mysql


3.修改/etc/my.cnf (注意:先停数据库)
[mysqld]
datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock
[mysql.server]
user=mysql
basedir=/usr/local/mysql
[client]
socker=/var/lib/mysql/mysql.sock
4.启动数据库
=====================================================================================================

读书人网 >Mysql

热点推荐