MariaDB 10.0.33 配置 MariaDB 以进行远程客户端访问

MariaDB 10.0.33 配置 MariaDB 以进行远程客户端访问

我只是逐字逐句地遵循 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.
...

我希望这可以为别人节省时间。

相关内容