我试图从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地址进行连接?
答案 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