在网站建设过程中,MySQL数据库是最常用到的,但有时在使用或访问时难免出现各种错误,而这些错误大部分都是由于MySQL数据库设置不正确而导致。这里我们就总结几种常见的错误类型及解决方法。
MySQL数据库常见的几种错误及解决方法!
Can‘t connect to MySQL server on localhost
这个错误很容易理解,就是网站无法连接到MySQL数据库。
解决方法:
首先需要看看MySQL服务有没有正常启动,对于使用美国虚拟主机来说,我们基本没有权限来启动或关闭MySQL服务功能,因此这个时候需要联系主机商帮忙解决。
如果MySQL数据库是正常启动的话,那么就需要在配置文件中查看本地连接localhost是不是指向127.0.0.1。另外,也需要看看数据库名以及数据库用户名的填写是否正确。
Access denied for user: root@localhost
用户root访问localhost被拒绝,这个错误一般是由于数据库用户名和密码相对MySQL服务器不正确
解决方法:
仔细检查网站所对应的。/config.inc.php文件,并且找到$dbuser、$dbpw,核实用户名和密码后,重新设置保存即可。
Can’t not create Database.Database exists
不能创建某个数据库,该数据库已经存在。由于一个MySQL下面的数据库名称必须保证唯一性,否则就会有这个错误。
解决方法:
把已经存在的数据库删除或改名,也可以把将要创建的数据库重新改名,让其名称不冲突就可以了。
Error: Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’
出现这个错误一般是因为下面两个原因导致的:
1、MySQL服务器没有开启。
2、MySQL服务器开启了,但无法找到socket文件。
解决方法:
1、如果是美国虚拟主机的话,需要联系主机商确认数据库是否正常启动。
2、如果是独立主机的话,请检查一下MySQL服务是否已经开启。如果已经开启,需要检查MySQL的socket路径,然后打开config.inc.php找到
$dbhost = ‘localhost’; 在hostname后面加冒号‘:’和 MySQL 的 socket 的路径。
Got a packet bigger than ‘max_allowed_packet’ bytes
这个因为调整了Mantis的上传附件的大小,但却没有调整MySQL的配置文件,从而引起的
解决方法:
1、独立服务器可以按照以下方法调整:
找MySQL的配置文件(my.cnf 或者 my.ini)
在[mysqld]部分添加一句(如果已有调整下值就可以):
max_allowed_packet=20M
重启MySQL服务就可以了,这里设置的是20MB。
2、虚拟主机用户可以联系主机商调整此参数。
(源自:美国主机-BlueHost)