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

时间:2015-01-19 22:38:52

标签: php mysql database connect 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";
?>

2 个答案:

答案 0 :(得分:0)

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

您需要运行类似

的内容
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)。

答案 1 :(得分:0)

以这种方式检查:

  1. 打开localhost控制面板
  2. config(在Apache字段中)
  3. phpMyAdmin(config.inc.php)

您应该有类似本段的内容:

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';

change the word 'config' with 'cookie'. then save it.

然后转到C:\xampp\mysql\backup 然后复制mysql文件夹并将其粘贴到C:\xampp\mysql\data中。

如果看到错误,请停止apache和mysql并退出xampp控制面板,然后重试。 之后,启动您的本地主机并使用。