允许某段网络访问Linux服务器上的MariaDB

在Linux服务器上安装了MariaDB,默认情况下,只允许本机访问。在某些特殊的情况下,要允许外部访问。具体操作流程如下:

1 修改服务器配置

bash 复制代码
vi /etc/my.cnf.d/server.cnf

取消下面的注释,以便允许外来的主机访问。

bash 复制代码
bind-address=0.0.0.0

2 重启数据库

bash 复制代码
systemctl restart mysql

3 创建数据库登录用户

登录数据库

bash 复制代码
mysql -u root -p

创建用户

bash 复制代码
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'remote_password';

设置密码的时候,建议在键盘上乱敲,不要有啥规律,然后记下来。

开启访问数据库的权限

bash 复制代码
GRANT SELECT ON my_database.* TO 'remote_user'@'%';

刷新权限

bash 复制代码
FLUSH PRIVILEGES;

退出数据库

bash 复制代码
exit;

4 设置防火墙

检查防火墙

bash 复制代码
sudo firewall-cmd --list-all

添加策略

bash 复制代码
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="10.10.0.0/16" port port=3306 protocol=tcp accept'

重新加载策略

bash 复制代码
sudo firewall-cmd --reload

5 备注

这里在数据库上为remote_user设置了比较大的可访问IP范围,在防火墙上设置了比较小的范围。最终以比较小的范围为准。

如果追求完美的话,可以在数据库上为remote_user设置同样小的范围。修改方法如下:

登录数据库

bash 复制代码
mysql -u root -p

撤销之前的权限

bash 复制代码
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'remote_user'@'%';

重新设置权限

bash 复制代码
GRANT SELECT ON my_database.* TO 'remote_user'@'10.10.0.0/16';

刷新权限

bash 复制代码
FLUSH PRIVILEGES;

退出数据库

bash 复制代码
exit;

测试

远程登录

bash 复制代码
mysql -h 202.1.12.2 -u remote_user -p -P 3306

问题

备份的问题

bash 复制代码
2024/12/18 16:21:41	
[Error]	Failed to backup "my_database" database with "Full" backup type: mysqldump: 
[Warning] Using a password on the command line interface can be insecure.
mysqldump: Couldn't execute 'show create table `vw_reservation`': 
SHOW VIEW command denied to user 'remote_user'@'202.11.1.15' for table 'vw_reservation' (1142)

解决办法:

给予用户vw_reservation视图的"读"的权限

bash 复制代码
show full tables;
GRANT SHOW VIEW ON leo_spa.vw_reservation TO 'remote_user'@'%';
FLUSH PRIVILEGES;
相关推荐
志栋智能16 分钟前
超自动化巡检:知识沉淀与团队协作的新载体
大数据·运维·网络·数据库·人工智能·自动化
酣大智1 小时前
策略路由PBR--企业双出口实验
网络·智能路由器·策略路由·pbr
袁小皮皮不皮1 小时前
1.HCIP BFD 学习笔记(优化版)
服务器·网络·笔记·网络协议·学习·智能路由器·ip
梁辰兴2 小时前
计算机网络基础:数据加密模型
网络·计算机网络·计算机·数据加密·计算机网络基础·梁辰兴·数据加密模型
vsropy2 小时前
Ubuntu网络图标消失问题/有网络问号
linux·运维·ubuntu
fofantasy2 小时前
NSK LH12AN 微型导轨技术手册
运维·网络·数据库·经验分享·规格说明书
网络系统管理2 小时前
第八届江苏技能状元大赛“信息通信网络运行管理”项目技术文件
网络
福建佰胜张工2 小时前
3HNA006643-001 BRACKET ZB/CCIB:ABB 喷涂机器人关键结构件深度解析
网络·机器人
coderwu2 小时前
Ubuntu 24.04 终端输入 openclaw config 提示未找到命令解决办法
linux·运维·ubuntu
dxxt_yy2 小时前
千兆光/电口+OTDR一体——成都鼎讯 SZT-1000A 千兆以太网测试仪助力风电能源光缆管理
运维·服务器·能源