开发者社区 问答 正文

为什么云服务器 ECS Linux 系统 WordPress 网站访问报错



问题现象





用 WordPress 模板建立的网站,访问报错“建立数据库连接时出错”或者“Error establishing a database connection”。该问题通常是因为网站程序不能正常连接访问 MySQL 数据库导致的,所以需要排查服务器上 MySQL 数据库服务。

检查及处理方法





1、查看服务器上的数据库是否正常运行。
查看命令:
  1. ps aux|grep mysql

如果显示(如下图)可以查看到 MySQL 的进程,说明数据库是运行正常的请参考第二步操作。


如果显示(如下图)查看不到 MySQL 进程,说明数据库没有运行,需要手动启动 MySQL 数据库。


手动启动 MySQL 数据库后,再访问网站进行测试。


2. 在服务器上用命令mysql -uroot -hlocalhost -p 然后输入 mysql 的密码,测试是否可以正常登录到数据库中。如下图所示,如果不能登录到 MySQL ,说明数据库的密码错误,请重新修改 mysql 的密码。

修改完 MySQL 的密码可以正常登录后,再修改 WordPress 网站程序中连接数据库的设置。编辑文件 vim wp-config.php ,修改以下 MySQL  密码的设置。
  1. /** MySQL database password */
  2. define('DB_PASSWORD', '5d682d12db1');




如果问题还未能解决,您可以到阿里云社区进行 免费咨询,或联系 云市场商家寻求帮助。

展开
收起
boxti 2017-10-23 10:59:34 2037 分享 版权
阿里云 AI 助理回答

当您遇到WordPress网站报错“建立数据库连接时出错”或“Error establishing a database connection”,这通常意味着网站无法成功访问MySQL数据库。根据提供的信息,您可以按照以下步骤进行检查和处理:

1. 检查MySQL服务状态

  • 查看MySQL进程
    执行命令:ps aux|grep mysql
    如果能看到MySQL相关进程,表明数据库正在运行,转至步骤2。
    若无进程显示,则需手动启动MySQL服务。

  • 手动启动MySQL
    使用命令(示例为Linux系统):/etc/init.d/mysqld startsystemctl start mysql

2. 测试数据库登录

  • 登录MySQL测试
    命令:mysql -uroot -hlocalhost -p
    输入密码后,如果不能成功登录,表示数据库密码有误。

  • 修改MySQL密码
    需要通过相应方法重置MySQL root用户的密码。具体操作可参考MySQL官方文档或其他安全指南。

  • 更新WordPress配置
    在WordPress的wp-config.php文件中,确保数据库密码与您刚设置的一致。
    示例代码段:

    /** MySQL database password */
    define('DB_PASSWORD', '新设置的密码');
    

3. 其他可能的排查点

  • 确认数据库信息
    确保wp-config.php中的数据库名、用户名及主机地址正确无误,这些信息应与您的服务器设置相匹配。

  • 检查网络与防火墙
    确保服务器的防火墙规则允许WordPress所在服务器访问MySQL,默认端口为3306。

  • 资源检查
    检查服务器资源是否充足,特别是内存。低内存可能导致数据库服务被系统终止。

  • 日志分析
    查看MySQL错误日志(如位于/var/log/mysql/error.log),以获取更具体的错误信息。

4. 寻求进一步帮助

如果以上步骤未能解决问题,建议: - 访问阿里云社区进行免费咨询。 - 联系云市场商家寻求专业的技术支持。

请逐步执行上述建议,并在每一步后重新测试网站,以定位并解决连接问题。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答