Mysqli_real_connect()(HY000/1130)
错误表示 MariaDB 服务器不允许从 localhost
连接。这个错误通常是由于 MariaDB 配置文件中的权限设置不正确导致的。
这个错误通常是由于以下原因之一:
localhost
用户分配足够的权限。my.cnf
或 my.ini
)中可能设置了不允许 localhost
连接。首先,登录到 MariaDB 服务器并检查用户权限:
mysql -u root -p
进入 MySQL 命令行后,运行以下命令查看用户权限:
SELECT User, Host FROM mysql.user;
确保有一个用户允许从 localhost
连接。如果没有,可以创建或修改用户权限:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';
FLUSH PRIVILEGES;
或者修改现有用户的权限:
GRANT ALL PRIVILEGES ON *.* TO 'existinguser'@'localhost';
FLUSH PRIVILEGES;
检查 MariaDB 的配置文件(通常是 my.cnf
或 my.ini
),确保没有设置不允许 localhost
连接的选项。例如,检查以下配置项:
[mysqld]
bind-address = 127.0.0.1
如果 bind-address
设置为 127.0.0.1
,则只允许本地连接。可以将其注释掉或修改为 0.0.0.0
以允许所有 IP 连接:
# bind-address = 127.0.0.1
修改配置文件后,重启 MariaDB 服务器以使更改生效:
sudo systemctl restart mariadb
这个错误通常出现在以下场景:
通过以上步骤,你应该能够解决 Mysqli_real_connect()(HY000/1130)
错误,并成功连接到 MariaDB 服务器。
领取专属 10元无门槛券
手把手带您无忧上云