解决wp的Error

  • 2019 年 11 月 27 日
  • 笔记

第二次服务器奔溃记录

啦啦啦又奔溃了,,这次的维修就没上次那么手慢脚乱。重要的说在前面,实在蹦了还能回滚,滚多了就好了,当然也是要好好学学内部的原因。以及找出问题的所在然后谷歌之。

导致的原因是:修改主题。在修改中估计是一些错误的代码奇效果。

检修方式:正常链接网站,页面不显示,提示Error establishing a database connection,无法连接到数据库,请检查用户名、密码。。百度之则有一方式,登陆服务器,修改该主页的wp-config.php中的define(‘wo_debug’,flase);改为true。。这样能够开启wordpress的调试模式。

在此登陆主页。提示语句已经变成,

Can’t connect to local MySQL server through socket

不能通过套接字连接到本地MySQL服务器

1、先查看 /etc/rc.d/init.d/mysqld status 看看mysql服务是否已经启动.

 另外看看是不是权限问题.   $service mysqld start   或   $service mysql start

2、确定你的mysql.sock是不是在那个位置,

 mysql -u 你的mysql用户名 -p -S /var/lib/mysql/mysql.sock

3、如果是权限问题,则先改变权限 #chown -R mysql:mysql /var/lib/mysql

[root@localhost ~]# /etc/init.d/mysqld start   启动 MySQL: [ 确定 ]   [root@localhost ~]# mysql -uroot -p  ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)   原因是,/var/lib/mysql 的访问权限问题。  shell> chown -R mysql:mysql /var/lib/mysql  接着启动服务器  shell> /etc/init.d/mysql start  服务器正常启动后察看 /var/lib/mysql 自动生成mysql.sock文件。

4、修改/etc/my.conf:

[mysqld]   datadir=/usr/local/mysql/data   socket=/var/lib/mysql/mysql.sock  [mysql.server]   user=mysql   basedir=/usr/local/mysql  If there is not currently a section called [client], add one at the bottom of the file and copy the socket= line under the [mysqld] section such as:  [client]   socket=/var/lib/mysql/mysql.sock

如果发现问题依旧,尝试运行/etc/init.d/mysql start报错:Starting MySQLCouldn’t find MySQL manager or server 如是mysqld服务没启,运行/usr/local/mysql/bin/mysqld_safe &