Я настраивал MariaDB 10 на CentOS 07. Мне трудно точно определить, что делать, чтобы установить удаленное соединение с базой данных MariaDB. У меня действительно есть «bind-address = 0.0.0.0», добавленный в /etc/my.cnf.d, и MariaDB имеет список 3306, указанный после добавления. Я изучал много разных руководств, но не смог понять, что мне не хватает. Единственное, что я замечаю, оглядываясь назад, это то, что TCP4 не указан (только TCP6). Спасибо за любую помощь.
[xxx]# sudo netstat -anp | grep 3306
tcp6 0 0 :::3306 :::* LISTEN 32561/mysqld
MariaDB [(none)]> SHOW GLOBAL VARIABLES LIKE 'PORT';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port | 3306 |
+---------------+-------+
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:587 0.0.0.0:* LISTEN 4545/sendmail: acce
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 20057/httpd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 4487/sshd
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 4545/sendmail: acce
tcp 0 0 0.0.0.0:5308 0.0.0.0:* LISTEN 4783/cfservd
tcp6 0 0 :::3306 :::* LISTEN 32561/mysqld
tcp6 0 0 :::19091 :::* LISTEN 6434/macmnsvc
[xxx]# firewall-cmd --add-port=3306/tcp
Warning: ALREADY_ENABLED: '3306:tcp' already in 'public'
success
[root@xxxx# firewall-cmd --permanent --add-port=3306/tcp
Warning: ALREADY_ENABLED: 3306:tcp
success
MariaDB [(none)]> SELECT user, host FROM mysql.user;
+--------+------------------+
| User | Host |
+--------+------------------+
| bob | % |
| bob | [*local ip was here*].% |
| mysql | localhost |
| root | localhost |
+--------+------------------+
vi /etc/my.cnf.d
#
# * Galera-related settings
#
[galera]
# Mandatory settings
#wsrep_on=ON
#wsrep_provider=
#wsrep_cluster_address=
#binlog_format=row
#default_storage_engine=InnoDB
#innodb_autoinc_lock_mode=2
#
# Allow server to accept connections on all interfaces.
#
bind-address=0.0.0.0
#
# Optional setting
#wsrep_slave_threads=1
#innodb_flush_log_at_trx_commit=0
# this is only for embedded server
[embedded]
# This group is only read by MariaDB servers, not by MySQL.
# If you use the same .cnf file for MySQL and MariaDB,
# you can put MariaDB-only options here
[mariadb]
# This group is only read by MariaDB-10.4 servers.
# If you use the same .cnf file for MariaDB of different versions,
# use this group for options that older servers don't understand
[mariadb-10.4]
[xxx]# telnet localhost 3306
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
X
5.5.5-10.4.6-MariaDB
VOiAG#vN