问题分析
MariaDB为了提高安全性,默认只监听127.0.0.1(本地)的3306端口,禁止了远程的TCP链接。当应用系统与数据库部署在不同服务器时,会出现无法连接上数据库,报错误10061。
解决方案
1、给数据库用户授权,允许远程访问(这1步与设置MySQL相同)。
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> grant all privileges on *.* to 'root'@'%' identified by '*Pa55Word*' with grant option;
Query OK, 0 rows affected, 1 warning (0,00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0,00 sec)
2、修改配置文件,开启MariaDB的远程服务。可以通过下面两步来实现:
(1)注释掉skip-networking选项,来开启远程访问。
(2)注释掉bind-address项,允许所有IP远程连接。
MariaDB 与MySQL的一个不同在于它的配置文件不止一个,可使用grep在/etc/mysql/目录,递归查找特征字符串所在的配置文件。如:
grep -rn "bind-address" *
找到配置项对应文件后,编辑注释对应行即可。
# bind-address = 127.0.0.1
网友评论