phpMyAdmin远程访问

时间:2018-02-13 12:28:20

标签: php mysql phpmyadmin

我试图从Ubuntu远程访问phpMyAdmin,而不是通过Ubuntu Droplet(DigitalOcean)上的localhost。为此,我需要在/ etc / phpmyadmin中更改config.ini.php的设置。

运行以下代码时:

var resultingObject = JsonConvert.DeserializeObject<MyDataContract>(request);

我得到&#34; mysqli_connect():( HY000 / 2002):连接被拒绝......&#34;

在config.ini.php中配置的提示,以便我可以使用ip地址进行连接?

2 个答案:

答案 0 :(得分:0)

首先调试: 您的数字海洋是否可以通过全球地址访问? 第二件事: 你使用mysqli_connect();您将参数作为&#34; ip_address&#34;,&#34;用户名&#34;,&#34;密码&#34;,&#34; mysql&#34; - &GT;这意味着你不传递变量,但字面上是字符串ip_adresss;这是出于堆栈溢出的目的吗?

第三件事: 在现代的mysql版本中,ROOT用户应该有密码,对于mysql_server服务应该启用除localhosts以外的其他主机。尝试调试。检查端口:默认为3306

第四件事: 不要使用mysqli_connect。在您的项目中尝试PDO或Doctrine

答案 1 :(得分:0)

如果可以,我会评论。基本上这就是你所追求的目标。

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