wordpress的Error establishing a database connection问题

这几天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即可解決!

你可能感兴趣的:(软件配置问题)