我想用php连接远程mysql数据库,但是我收到了错误。
我的错误在哪里?我怎么解决呢?
我的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";
?>
答案 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)
以这种方式检查:
您应该有类似本段的内容:
/* 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控制面板,然后重试。 之后,启动您的本地主机并使用。