当我尝试连接到mysql时,它拒绝我的脚本。我在ubuntu 16.10(LAMP)上安装了mysql。
当我运行时:
<?php
$servername = "ip";
$username = "user";
$password = "pw";
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
它显示:
连接失败:连接拒绝mysql(LAMP)
我尝试将bind-address更改为0.0.0.0,然后显示:
连接失败:主持人&#39; webserver1&#39;不允许连接到这个MySQL服务器
我试图评论(#)绑定地址。这也不起作用。
我在另一个ip-range / subnet的客户端上运行脚本,然后是mysql-server。当我在客户端上运行phpmyadmin时我没有问题。
答案 0 :(得分:1)
可能有安全预防措施。您可以尝试在mysql中添加新的管理员帐户。
mysql> CREATE USER 'yourUser'@'localhost' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'yourUser'@'localhost'
-> WITH GRANT OPTION;
mysql> CREATE USER 'yourUser'@'%' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'yourUser'@'%'
-> WITH GRANT OPTION;
在代码中尝试新创建的用户。
希望它有所帮助!