Mysql Error 2003-Ubuntu


Mysql Error 2003-Ubuntu

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

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

这是我的登录代码:

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

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

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

1)。启用远程访问

1.nano /etc/mysql/my.cnf

2.评论引用内容bind-address = 127.0.0.1使用#符号

3.重启MySQL服务器

2) 。创建数据库

create database db_name;

3) 。创建用户并授予特权

这假设您将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。