您的位置:首页 > 数据库 > MySQL

mysql相关错误以及对应解决方法总结

2014-01-10 18:20 579 查看
问题症状及报错信息:

数据库连接失败!请检查数据库服务器,用户名,密码是否正确

可能原因及解决方案: 安装时如果是mysql4.1以上版本,且刚安装未经密码算法更改会出现这个问题,解决方法详见本文的

Client does not sport authentication protocol requested by server小节,但如果这个问题是在虚拟主机服务商机器上出现,那一定是您真的搞错数据库服务器,用户名,密码了。

问题症状及报错信息:

Client does not sport authentication protocol requested byserver

所有安装Mysql4.1以上版本的用户请看本条!!!!!!!!!可能原因及解决方案:

Mysql 4.1及以上版本使用了新的密码算法,而php不支持新算法,因此在新增用户后,还需要用下面的方法解决php无法连接登录Mysql的问题(其中some_user,some_host,newpwd分别是您数据库的用户名,主机,密码)

第一种解决方法:

mysql> SET PASSWORD FOR

-> 'some_user'@'some_host' = OLD_PASSWORD('newpwd');

比方说数据库用户是admin,主机localhost,密码是123456

这时候输入的命令应该是:

mysql> SET PASSWORD FOR admin@localhost=OLD_PASSWORD('123456');

[感谢henrykim做的这个例子]

第二种解决方法:

mysql> DATE mysql.user SET password = OLD_PASSWORD('newpwd')

-> WHERE Host = 'some_host' AND User = 'some_user';

mysql> FLUSH pRIVILEGES;

第三种解决方法(不推荐)

用 --old-passwords 选项启用 mysqld,然后用上面的方法更改原有用户

摘自Mysql官方网站: http://dev.mysql.com/doc/mysql/en/old-client.html
问题症状及报错信息:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/lonmo.com/install.php on line 405

可能原因及解决方案:mysql的版本和php使用的mysql库的版本相差太大。如果不一致换成一致的看看

问题症状及报错信息:

Warning: mysql_connect(): Too many connections in C:\web\www.lonmo.com\include\lib\kDB\lib\mysql.php on line 11 kDB Error: Connecting to MySQL failed,please contact to your administrator

可能原因及解决方案:服务器的mysql连接数达到了上限。只是偶尔出现,查查日志,看看是不是有搜索引擎的蜘蛛大量访问的记录,蜘蛛爬行时有时会出现这种现像。

最好查查你的mysql配置文件my.cnf文件中max_connections的数值,如果偏小就设置大一些

问题症状及报错信息:

到最后一步建立管理员时总是提示”管理员建立失败“

可能原因及解决方案: 可能是数据库的权限有问题,比如用户名或密码错误

问题症状及报错信息:

Warning: mysql_connect(): Access denied for user: 'root@localhost' (Using password: NO) in C:\usr\local\www\data\install.php on line 383

可能原因及解决方案: 当前用户(root)没有权限连接该mysql数据库。可能是连接的用户名、密码等不正确,这里的提示是您没有为root账户指定连接密码

问题症状及报错信息: 创建数据库时提示:

Warning: mysql_connect(): Access denied for user: 'cmsware@localhost' (Using password: YES) in C:\usr\local\www\data\install.php on line 383

可能原因及解决方案: 当前用户(cmsware)没有权限连接该mysql数据库。可能是连接的用户名、密码等不正确,这里的提示是您权限不足或者密码错误。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐