MySQL:my.cnf 中的绑定地址 0.0.0.0 不起作用?

nik*_*s_S 12 mysql my.cnf

我是 mysql 的新手。我想使用我想要的任何 ip 连接到 mysql 服务器。我读到我所要做的就是将行 bind-address = 0.0.0.0 添加到 my.cnf 文件中。这就是我所做的。我重新启动了 mysql 服务器,然后从命令行对其进行了测试。

mysql -uroot -p'*password*' -h 127.0.0.1 --> Works
mysql -uroot -p'*password*' -h 192.168.2.4 (local ip address) --->
ERROR 1045 (28000): Access denied for user 'root'@'mguru.lnx.gr' (using password: YES)
Run Code Online (Sandbox Code Playgroud)

您可以在 my.cnf 文件中看到 mysqld 部分的以下部分

[mysqld]
user = mysql
port=3306
socket          = /opt/lampp/var/mysql/mysql.sock
skip-external-locking
key_buffer = 16M

max_allowed_packet = 1M

table_open_cache = 64

sort_buffer_size = 512K

net_buffer_length = 8K

read_buffer_size = 256K

read_rnd_buffer_size = 512K

myisam_sort_buffer_size = 8M

plugin_dir = /opt/lampp/lib/mysql/plugin/
#skip-networking
bind-address=0.0.0.0
Run Code Online (Sandbox Code Playgroud)

提前谢谢你,尼科斯

Mor*_*ker 7

配置选项bind-address告诉 MySQL 监听哪些接口。通过接收错误,Access denied for user 'root'@'mguru.lnx.gr'我们可以看到它实际上工作正常。

您需要做的是修改 MySQL 的权限系统,以便您能够从'mguru.lnx.gr'. MySQL 中权限的潜在混淆部分是它是用户名 + 主机的组合。

这在此处的 MySQL 手册中有所介绍。