首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >phpMyAdmin远程访问

phpMyAdmin远程访问
EN

Stack Overflow用户
提问于 2018-02-13 20:28:20
回答 2查看 4.8K关注 0票数 0

我正在尝试从Ubuntu远程访问phpMyAdmin,而不是通过Ubuntu droplet上的本地主机(DigitalOcean)。为此,我需要在/etc/phpmyadmin中更改config.ini.php的设置。

运行以下代码时:

代码语言:javascript
复制
<?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地址进行连接的提示?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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

票数 0
EN

Stack Overflow用户

发布于 2018-02-13 20:36:19

第一次调试:您的数字海洋可以通过全球地址访问吗?第二件事:你使用mysqli_connect();你以"ip_address","username","password","mysql“->的形式传递参数,这意味着你不传递变量,而是字面上的字符串ip_adresss;这是为了堆栈溢出的目的吗?

第三件事:在现代的mysql版本中,根用户应该有密码,并且对于mysql_server服务,应该启用主机而不是本地主机。试着调试一下。检查端口:默认为3306

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48766855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档