问题症状及报错信息:
数据库连接失败!请检查数据库服务器,用户名,密码是否正确
可能原因及解决方案: 安装时如果是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数据库。可能是连接的用户名、密码等不正确,这里的提示是您权限不足或者密码错误。