致访客
感谢各位一年多的陪伴,因内容调整,本站将于近日迁移到新域名并不再更新主要内容。

MENU

MariaDB配置远程访问

• February 6, 2021 • 经验分享,数据库

致访客
感谢各位一年多的陪伴,因内容调整,本站将于近日迁移到新域名并不再更新主要内容。
特此通知。

概述

MariaDB的配置方式和传统MySQL不同,给MySQL配置远程访问的那一套对MariaDB失去效果
连接时报错10061 Unknown error

说明

MariaDB的主要配置文件如下:

  • /etc/mysql/mariadb.cnf 默认配置文件,
  • /etc/mysql/conf.d/*.cnf 全局项配置文件
  • /etc/mysql/mariadb.conf.d/*.cnf MariaDB相关信息配置文件
  • ~/.my.cnf 账户配置文件

解决方案

修改配置文件

MariaDB默认只监听127.0.0.1:3306,需要修改bind-address项。
文件位于/etc/mysql/mariadb.conf.d/50-server.cnf
要查找bind-address项的位置,可以使用cat /etc/mysql/mariadb.conf.d/50-server.cnf | grep bind-address -n
找到后在该行面前添加#注释掉

配置远程登录

要允许所有ip远程登录,可以使用
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
要针对某个ip允许远程登录,则使用
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.100.%' IDENTIFIED BY '密码' WITH GRANT OPTION;
保存更改(必须)
FLUSH PRIVILEGES;

重启服务

重启mariadb(mysql)服务
service mysql restart

关闭防火墙

如果有防火墙,记得关闭防火墙,本文不再赘述。