![MariaDB 10.0.33 配置 MariaDB 以进行远程客户端访问](https://linux22.com/image/1154117/MariaDB%2010.0.33%20%E9%85%8D%E7%BD%AE%20MariaDB%20%E4%BB%A5%E8%BF%9B%E8%A1%8C%E8%BF%9C%E7%A8%8B%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%AE%BF%E9%97%AE.png)
我只是逐字逐句地遵循 MariaDB 文档中的说明,但它根本不起作用,而且我浪费了大量的时间。
MariaDB 文档在其文档中没有考虑此版本。
按照说明,我修改了文件 my.cnf,在我的情况下是 /etc/mysql/my.cnf
我将其注释掉作为示例,但就我而言,我必须手动添加它。
[mysqld]
...
#skip-networking
...
#bind-address = <some ip-address>
...
而且由于我已经有一个具有远程权限的帐户,我刚刚重新启动了 mysql 服务,但什么也没发生。
检查 por 是否打开
sudo nmap -PN -p 3306 -sV server_ip
该端口未监听远程 IP。
答案1
英语答案已经在文件 my.cnf 中了,该文件解释了配置顺序,因此最后一个文件是适用的。我遇到的问题是 MariaDB 文档建议注释掉 skip-networking 和 bind-address 行。就我而言,注释掉行没有任何作用,它不会覆盖以前的配置,因为它仅在定义新内容时才适用,因此我必须首先转到定义该关键字的源代码来将其注释掉。
我必须注释掉这个文件 /etc/mysql/mariadb.conf.d/50-server.cnf,其中首先定义了 skip-networking 和 bind-address。
/etc/mysql/my.cnf
# The MariaDB configuration file
#
# The MariaDB/MySQL tools read configuration files in the following order:
# 1. "/etc/mysql/mariadb.cnf" (this file) to set global defaults,
# 2. "/etc/mysql/conf.d/*.cnf" to set global options.
# 3. "/etc/mysql/mariadb.conf.d/*.cnf" to set MariaDB-only options.
# 4. "~/.my.cnf" to set user-specific options.
#
# If the same option is defined multiple times, the last one will apply.
...
我希望这可以为别人节省时间。