解決wp的Error

  • 2019 年 11 月 27 日
  • 筆記

第二次伺服器奔潰記錄

啦啦啦又奔潰了,,這次的維修就沒上次那麼手慢腳亂。重要的說在前面,實在蹦了還能回滾,滾多了就好了,當然也是要好好學學內部的原因。以及找出問題的所在然後Google之。

導致的原因是:修改主題。在修改中估計是一些錯誤的程式碼奇效果。

檢修方式:正常鏈接網站,頁面不顯示,提示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 &