我正在尝试从Ubuntu远程访问phpMyAdmin,而不是通过Ubuntu droplet上的本地主机(DigitalOcean)。为此,我需要在/etc/phpmyadmin中更改config.ini.php的设置。
运行以下代码时:
<?php
$link = mysqli_connect("ip_address", "username", "password", "mysql")
if (!$link) {
echo "Error: Unable to connect to MySql" . PHP_EOL;
exit;
}
echo "Success: Connected to MySQL" . PHP_EOL;
echo "Host Information: " . mysqli_get_host_info($link) . PHP_EOL;
mysqli_close($link);
?>我收到"mysqli_connect():(HY000/2002):Connection refused in ....“
在config.ini.php中进行配置以便可以使用ip地址进行连接的提示?
发布于 2018-02-14 00:16:12
如果可以的话,我会发表评论的。基本上这就是你想要的。
MySQL root access from all hosts
因此,您需要首先将表mysql的权限授予root或本例中使用的用户名。
GRANT ALL PRIVILEGES ON mysql.* TO 'username'@'%' IDENTIFIED BY 'password';
然后,您需要编辑mysql配置文件
nano /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉#bind-address = 127.0.0.1,然后保存配置文件。
重启mysql service mysql restart
发布于 2018-02-13 20:36:19
第一次调试:您的数字海洋可以通过全球地址访问吗?第二件事:你使用mysqli_connect();你以"ip_address","username","password","mysql“->的形式传递参数,这意味着你不传递变量,而是字面上的字符串ip_adresss;这是为了堆栈溢出的目的吗?
第三件事:在现代的mysql版本中,根用户应该有密码,并且对于mysql_server服务,应该启用主机而不是本地主机。试着调试一下。检查端口:默认为3306
第四件事:不要使用mysqli_connect。在你的项目中尝试PDO或Doctrine
https://stackoverflow.com/questions/48766855
复制相似问题