这几天wordpress老抽风,经常出现Error establishing a database connection错误。
一开始没在意,我重启服务器,或者用service mysql retart命令也解决。
但是没有从根本上解决问题,也许几分钟以后,网站又不能访问了。很头疼。
所以要找到一个彻底根治的方法,
我在命令行下,mysql -u root -p输入密码后发现,竟然报错:Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)
后来在stackoverflow上搜了一下:运行
sudo chmod -R 755 /var/lib/mysql/
然后再:
service mysql retart
这样网站就恢复正常了。。
但也不能长久。。
后来运行free命令查看,原来是apache2占用内存过高,mysql运行一段时间后会自动退出。
这就是罪魁祸首啊。。
无奈,只好将apache2换成了nginx啦。
另外,可以将wp-config.php文件中的
define('WP_DEBUG',false)一句改为true,这样可以显示更具体的错误。
ps:另外一种方法,未验证。
到phpMyAdmin新增一個使用者
假設帳號:test
密碼:test123
2.給予您Wordpress資料庫控制的權限
3.修改wordpress/wp-config.php檔案
vim wp-config.php
找到
// ** MySQL settings ** // define(‘DB_NAME’, ‘wordpress_db’); // The name of the database define(‘DB_USER’, ‘old_name’); // Your MySQL username define(‘DB_PASSWORD’, ‘old_passwd’); // …and password
修改為
// ** MySQL settings ** // define(‘DB_NAME’, ‘wordpress_db’); // The name of the database define(‘DB_USER’, ‘test’); // Your MySQL username define(‘DB_PASSWORD’, ‘test123′); // …and password
//把新的使用者換上即可
重新整理Wordpress即可解決!