php - 远程mysql连接错误是(HY000/1130)

标签 php mysql database remote-access

我想用 php 连接远程 mysql 数据库,但出现错误。

我的错误在哪里?我该如何解决它? enter image description here

我的 php 代码在这里:

<?php
$servername = "mysql.somedomain.com";
$username = "username";
$password = "password";

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
echo "Connected successfully";
?>

最佳答案

主机必须被授权才能连接到服务器。

你需要运行类似的东西

GRANT ALL ON *.* to u478628312_database@'88.254.234.215' IDENTIFIED BY '12345'; 

...或者更好,

GRANT <the minimum required privileges> ON yourdatabase.* to u478628312_database@'88.254.234.215' IDENTIFIED BY '12345'; 

其次是

FLUSH PRIVILEGES;

在服务器上,由具有适当权限的用户(例如 root)执行此操作。

关于php - 远程mysql连接错误是(HY000/1130),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28034727/

相关文章:

c# - 在 EF Core 中将 IList、List、ICollection 用于 1 到 n 关系

php - TLS v1.2 curl 调用是否需要升级服务器证书

php - mysql中的Fname和姓氏,显示错误

php - 如何获取相似项目的列表

php - 是否可以缩短 $mysqli->queries ?

mysql - 外键字段重要吗?

php - 检查数据中的远期日期

php - Eloquent 更新所有行

php - Laravel:更新和创建时唯一的验证

Swift GRDB 写入数据库错误 "attempt to write a readonly database"