允许某段网络访问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;
相关推荐
Empty-Filled32 分钟前
AI生成测试用例功能怎么测:一个完整实战案例
网络·人工智能·测试用例
峥无1 小时前
Linux系统编程基石:静态库·动态库·ELF文件·进程地址空间全景图
linux·运维·服务器
用户2367829801681 小时前
从 chmod 755 说起:Unix 文件权限到底是怎么算的?
linux
码云数智-大飞1 小时前
本地部署大模型:隐私安全与多元优势一站式解读
运维·网络·人工智能
Strugglingler1 小时前
【systemctl 学习总结】
linux·systemd·systemctl·journalctl·unit file
jinanwuhuaguo2 小时前
(第二十九篇)OpenClaw 实时与具身的跃迁——从异步孤岛到数字世界的“原住民”
前端·网络·人工智能·重构·openclaw
等风来不如迎风去2 小时前
【win11】最佳性能:fix 没有壁纸,一直黑屏
网络·人工智能
Harvy_没救了2 小时前
【网络部署】 Win11 + VMware CentOS8 + Nginx 文件共享服务 Wiki
运维·网络·nginx
嵌入式×边缘AI:打怪升级日志3 小时前
100ASK-T113 Pro 开发板 Bootloader 完全开发指南
linux·ubuntu·bootloader
lzhdim3 小时前
SQL 入门 12:SQL 视图:创建、修改与可更新视图
java·大数据·服务器·数据库·sql