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

问题症状及报错信息:文章源自靠谱运维-https://www.ixdba.net/archives/198

数据库连接失败!请检查数据库服务器,用户名,密码是否正确文章源自靠谱运维-https://www.ixdba.net/archives/198

可能原因及解决方案: 安装时如果是mysql4.1以上版本,且刚安装未经密码算法更改会出现这个问题,解决方法详见本文的
Client does not sport authentication protocol requested by server小节,但如果这个问题是在虚拟主机服务商机器上出现,那一定是您真的搞错数据库服务器,用户名,密码了。文章源自靠谱运维-https://www.ixdba.net/archives/198

 文章源自靠谱运维-https://www.ixdba.net/archives/198

问题症状及报错信息:文章源自靠谱运维-https://www.ixdba.net/archives/198

Client does not sport authentication protocol requested byserver
所有安装Mysql4.1以上版本的用户请看本条!!!!!!!!!
可能原因及解决方案:
Mysql 4.1及以上版本使用了新的密码算法,而php不支持新算法,因此在新增用户后,还需要用下面的方法解决php无法连接登录Mysql的问题(其中some_user,some_host,newpwd分别是您数据库的用户名,主机,密码)文章源自靠谱运维-https://www.ixdba.net/archives/198

第一种解决方法:
mysql> SET PASSWORD FOR
-> 'some_user'@'some_host' = OLD_PASSWORD('newpwd');文章源自靠谱运维-https://www.ixdba.net/archives/198

比方说数据库用户是admin,主机localhost,密码是123456文章源自靠谱运维-https://www.ixdba.net/archives/198

这时候输入的命令应该是:
mysql> SET PASSWORD FOR admin@localhost=OLD_PASSWORD('123456');
[感谢henrykim做的这个例子]文章源自靠谱运维-https://www.ixdba.net/archives/198

第二种解决方法:
mysql> DATE mysql.user SET password = OLD_PASSWORD('newpwd')
-> WHERE Host = 'some_host' AND User = 'some_user';
mysql> FLUSH pRIVILEGES;文章源自靠谱运维-https://www.ixdba.net/archives/198

第三种解决方法(不推荐)
用 --old-passwords 选项启用 mysqld,然后用上面的方法更改原有用户
摘自Mysql官方网站: http://dev.mysql.com/doc/mysql/en/old-client.html 
 文章源自靠谱运维-https://www.ixdba.net/archives/198

 文章源自靠谱运维-https://www.ixdba.net/archives/198

问题症状及报错信息:文章源自靠谱运维-https://www.ixdba.net/archives/198

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/lonmo.com/install.php on line 405文章源自靠谱运维-https://www.ixdba.net/archives/198

可能原因及解决方案:mysql的版本和php使用的mysql库的版本相差太大。如果不一致换成一致的看看文章源自靠谱运维-https://www.ixdba.net/archives/198

 

 文章源自靠谱运维-https://www.ixdba.net/archives/198

问题症状及报错信息:文章源自靠谱运维-https://www.ixdba.net/archives/198

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文章源自靠谱运维-https://www.ixdba.net/archives/198

可能原因及解决方案:服务器的mysql连接数达到了上限。只是偶尔出现,查查日志,看看是不是有搜索引擎的蜘蛛大量访问的记录,蜘蛛爬行时有时会出现这种现像。
最好查查你的mysql配置文件my.cnf文件中max_connections的数值,如果偏小就设置大一些文章源自靠谱运维-https://www.ixdba.net/archives/198

问题症状及报错信息:文章源自靠谱运维-https://www.ixdba.net/archives/198

到最后一步建立管理员时总是提示”管理员建立失败“文章源自靠谱运维-https://www.ixdba.net/archives/198

可能原因及解决方案: 可能是数据库的权限有问题,比如用户名或密码错误文章源自靠谱运维-https://www.ixdba.net/archives/198

问题症状及报错信息:文章源自靠谱运维-https://www.ixdba.net/archives/198

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账户指定连接密码文章源自靠谱运维-https://www.ixdba.net/archives/198

问题症状及报错信息: 创建数据库时提示:文章源自靠谱运维-https://www.ixdba.net/archives/198

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数据库。可能是连接的用户名、密码等不正确,这里的提示是您权限不足或者密码错误。文章源自靠谱运维-https://www.ixdba.net/archives/198

  • 本文由 发表于 2012年6月10日15:53:32
  • 转载请务必保留本文链接:https://www.ixdba.net/archives/198
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: