我使用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。