红秋裤. 2023-10-14 12:43 采纳率: 50%
浏览 8

建立数据库连接时出错

问题:
部署word press时,浏览器访问显示“建立数据库连接时出错”

img

查看状态:
使用systemctl status mysql查看MySQL的状态:

[root@chinaskill-node1 ~]# systemctl status mysql
● mariadb.service - MariaDB 11.0.3 database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/mariadb.service.d
           └─migrated-from-my.cnf-settings.conf
   Active: active (running) since Sat 2023-10-14 10:47:07 CST; 1h 2min ago
     Docs: man:mariadbd(8)
           https://mariadb.com/kb/en/library/systemd/
 Main PID: 8597 (mariadbd)
   Status: "Taking your SQL requests now..."
   CGroup: /system.slice/mariadb.service
           └─8597 /usr/sbin/mariadbd

Oct 14 10:47:07 chinaskill-node1 mariadbd[8597]: Version: '11.0.3-MariaDB'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MariaDB Server
Oct 14 10:47:07 chinaskill-node1 systemd[1]: Started MariaDB 11.0.3 database server.
Oct 14 11:08:25 chinaskill-node1 mariadbd[8597]: 2023-10-14 11:08:25 5 [Warning] Hostname 'apzg-0720e-006.stretchoid.com' does not resolve to ...247.36'.
Oct 14 11:08:25 chinaskill-node1 mariadbd[8597]: 2023-10-14 11:08:25 5 [Note] Hostname 'apzg-0720e-006.stretchoid.com' has the following IP addresses:
Oct 14 11:08:25 chinaskill-node1 mariadbd[8597]: 2023-10-14 11:08:25 5 [Note]  - 127.0.0.1
Oct 14 11:08:25 chinaskill-node1 mariadbd[8597]: 2023-10-14 11:08:25 5 [Warning] Aborted connection 5 to db: 'unconnected' user: 'unauthentica...ication)
Oct 14 11:10:20 chinaskill-node1 mariadbd[8597]: 2023-10-14 11:10:20 6 [Warning] Access denied for user 'username_here'@'localhost' (using password: YES)
Oct 14 11:10:20 chinaskill-node1 mariadbd[8597]: 2023-10-14 11:10:20 7 [Warning] Access denied for user 'username_here'@'localhost' (using password: YES)
Oct 14 11:12:06 chinaskill-node1 mariadbd[8597]: 2023-10-14 11:12:06 8 [Warning] Access denied for user 'username_here'@'localhost' (using password: YES)
Oct 14 11:12:06 chinaskill-node1 mariadbd[8597]: 2023-10-14 11:12:06 9 [Warning] Access denied for user 'username_here'@'localhost' (using password: YES)
Hint: Some lines were ellipsized, use -l to show in full.


查看/usr/share/nginx/html/wp-config.php配置文件

img

啊!

img

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-14 14:44
    关注

    【以下回答由 GPT 生成】

    根据提供的信息,出现"Mysqli_real_connect(): (HY000/2002): Connection refused in /var/www/html/wp-includes/wp-db.php on line 1633"错误是由于连接MySQL数据库时被拒绝导致的。在日志中还可以看到类似于"Access denied for user 'unconnected'@'localhost'"的错误,表明用户无法进行连接。

    要解决这个问题,您可以按照以下步骤进行操作:

    1. 检查MySQL数据库是否已正确安装和启动。通过运行以下命令来验证MariaDB的状态: systemctl status mariadb 确保MariaDB正在运行,并且状态为Active。

    2. 检查MySQL服务器是否在正确的端口(默认为3306)上监听。您可以通过运行以下命令来检查MariaDB正在使用的端口: netstat -tln | grep 3306 如果输出中没有显示3306端口或状态为LISTEN,则说明MySQL服务器未在预期端口上监听。

    3. 确保MySQL的配置文件中的用户名和密码正确。可以通过编辑MySQL配置文件 my.cnf(通常位于/etc/mysql/my.cnf 或 /etc/my.cnf)来查找正确的用户名和密码: vi /etc/mysql/my.cnf 检查my.cnf中是否有正确设置的用户名和密码。

    4. 检查数据库用户权限。运行以下命令以通过root用户登录到MariaDB: mysql -u root -p 在MariaDB命令行中,运行以下命令以查看用户权限: SHOW GRANTS FOR 'unconnected'@'localhost'; 确保'user'@'localhost'拥有足够的权限来访问数据库。

    5. 如果您确定配置正确且权限设置正确,但仍无法连接到数据库,请尝试重新创建数据库用户并确保使用正确的密码: CREATE USER 'unconnected'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON *.* TO 'unconnected'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES; 请确保将 'your_password' 替换成您要设置的实际密码。

    如果您尝试了上述所有步骤但问题仍然存在,那么可能有其他问题导致无法连接到数据库。您可能需要检查数据库配置文件是否正确,是否存在网络或防火墙问题,或者在WordPress中是否有其他配置问题。

    最后需要注意的是,请备份重要的数据库和配置文件,以防止不可预料的情况发生。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 10月14日