PHP访问数据库与本地访问数据库出现错误的解决办法

错误信息 1:Lost connection to MySQL server at 'reading initial communication packet', system error: 113
此信息为安装BugFree后,登录时出现。
原因:安装完以后将BugFree的数据库从一台服务器迁移到了另一台服务器,并且老的数据库服务器已经不可用。
解决办法:
修改BugFree的配置文件:bugfree/Include/ConfigBug.inc.php,将其中的$BugConfig["BugDB"]["Host"]     = "新的服务器";

教训:当出现数据库访问错误的时候,首先要检查的是所要访问的数据库是否可用?是不是你要访问的数据库?

Can't connect to local MySQL server through socket '/opt/mysql/var/mysql.sock' (13)
原因:权限问题
访问数据库服务器的用户不是mysql,也不是root,而/opt/mysql/var目录只有mysql用户才有执行权限,所以导致无法访问。

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
原因:设置了root@% 使用密码访问,同时又设置了root@localhost不需要密码访问


在这一点上mysql处理起来比较笨,只管root@localhost不需要密码方法,不管我设置了对所有主机都使用密码访问。
出现这个错误,不需要做其它改动,本地访问不使用密码就是了。

原文地址:https://www.cnblogs.com/crafter/p/2262942.html