2

我使用 Ubuntu 服务器来托管我的 php 文件,我可以看到我的网页,但是当它尝试连接到 mysql 时出现问题。我收到以下错误:

数据库登录失败!请确保提供的数据库登录凭据正确
mysqlerror:无法连接到“10.9.247.140”上的 MySQL 服务器 (111)
数据库登录失败!

这是我的登录代码:

$con=mysqli_connect("10.9.247.140","root","password","gg");

我在这里发布之前尝试过的事情:

  • 我检查了所有权限并测试了我在 php 文件中使用的凭据。
  • 能够使用 PHPMyAdmin 和 Ubuntu 终端登录我的数据库。
  • 尝试使用 HeidiSQL 访问同一个表 - 失败
  • 创建了具有所有权限的用户 ROOT HOST-%(any)- 再次无法从 php 文件和 HeidiSQL 连接。
4

1 回答 1

3

1)。启用远程访问

1.nano /etc/mysql/my.cnf

2.注释引用的内容bind-address = 127.0.0.1使用#号

3.重启MySQL服务器

2)。创建数据库

create database db_name;

3)。创建用户并授予 PRIVILEGES

这假设您将 Web 服务器和 mysql 放在同一个 IP 上。

CREATE USER 'user_name'@'10.9.247.140' IDENTIFIED BY 'pwd';

GRANT ALL ON db_name.* to 'user_name'@'10.9.247.140' IDENTIFIED BY 'pwd';

FLUSH PRIVILEGES;

mysql --host=10.9.247.140 --user=user_name --password=pwd db_name

如果 Web 服务器正在使用另一个 IP,请将 'user_name'@'10.9.247.140' 替换为真实 IP。

于 2013-08-22T07:26:36.327 回答