19

在此处输入图像描述

在此处输入图像描述

如屏幕截图所示,我已将帐户设置为允许远程连接,但如第二个屏幕截图所示,我仍然无法远程连接。

4

3 回答 3

28

我用于在虚拟机(Ubuntu 16.04)中进行测试,对我来说,我修复了更改文件的错误50-server.cnf

我的服务器是 Ubuntu,所以更改以下文件:

50-server.cnf

这个文件的路径:

/etc/mysql/mariadb.conf.d

PS:在更改之前创建文件的备份。

仅在文件中更改bind-address 127.0.0.0bind-address 0.0.0.0

在此重新启动服务后,再试一次。

关于该用户,需要允许外部连接。

我希望这些信息对您有所帮助。

于 2018-01-05T00:29:50.350 回答
22

默认情况下,Mysql 绑定到 0.0.0.0,这是您系统上的所有接口。这意味着您已经可以从另一台计算机连接。问题可能是权限。您可以通过运行以下命令来启用远程连接:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.%' IDENTIFIED BY '' WITH GRANT OPTION;
于 2014-02-11T23:36:47.913 回答
6

MariaDB 包默认将 MariaDB 绑定到 127.0.0.1(环回 IP 地址),作为使用 bind-address 配置指令的安全措施。旧的 MySQL 包有时会使用 skip-networking 指令完全禁用 TCP/IP 网络。

MariaDB 知识库中提供了允许远程连接的步骤,网址为https://mariadb.com/kb/en/mariadb/configuring-mariadb-for-remote-client-access/

于 2017-03-06T22:32:53.810 回答