解決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 &