gpt4 book ai didi

php - Mysql错误2003-Ubuntu

转载 作者:行者123 更新时间:2023-11-29 01:59:54 25 4
gpt4 key购买 nike

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

Database Login failed! Please make sure that the DB login credentials provided are correctmysqlerror:Can't connect to MySQL server on '10.9.247.140' (111)Database login failed!

Here is my login code:

$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。

关于php - Mysql错误2003-Ubuntu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17689435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com