当前位置: 首页 > article >正文

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

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

1 修改服务器配置

vi /etc/my.cnf.d/server.cnf

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

bind-address=0.0.0.0

2 重启数据库

systemctl restart mysql

3 创建数据库登录用户

登录数据库

mysql -u root -p

创建用户

CREATE USER 'remote_user'@'%' IDENTIFIED BY 'remote_password';

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

开启访问数据库的权限

GRANT SELECT ON my_database.* TO 'remote_user'@'%';

刷新权限

FLUSH PRIVILEGES;

退出数据库

exit;

4 设置防火墙

检查防火墙

sudo firewall-cmd --list-all

添加策略

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

重新加载策略

sudo firewall-cmd --reload

5 备注

这里在数据库上为remote_user设置了比较大的可访问IP范围,在防火墙上设置了比较小的范围。最终以比较小的范围为准。
如果追求完美的话,可以在数据库上为remote_user设置同样小的范围。修改方法如下:

登录数据库

mysql -u root -p

撤销之前的权限

REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'remote_user'@'%';

重新设置权限

GRANT SELECT ON my_database.* TO 'remote_user'@'10.10.0.0/16';

刷新权限

FLUSH PRIVILEGES;

退出数据库

exit;

测试

远程登录

mysql -h 202.1.12.2 -u remote_user -p -P 3306

问题

备份的问题

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视图的“读”的权限

show full tables;
GRANT SHOW VIEW ON leo_spa.vw_reservation TO 'remote_user'@'%';
FLUSH PRIVILEGES;

http://www.kler.cn/a/442214.html

相关文章:

  • Navicat 17 功能简介 | 商业智能 BI
  • postcss插件-实现vw适配
  • 浅谈云计算14 | 云存储技术
  • Redis系列之底层数据结构字典Dict
  • XML在线格式化 - 加菲工具
  • 【进程与线程】前端进程与后端进程
  • Excel技巧:使用PowerQuery批量提取文件名
  • 如何在铁威马NAS上安装内网穿透,实现对铁威马NAS的远程访问管理
  • el-table表格嵌套子表格:展开所有内容;对当前展开行内容修改,当前行默认展开;
  • OpenCV相机标定与3D重建(24)计算两个二维点集之间的最佳仿射变换矩阵(2x3)函数estimateAffine2D()的使用
  • 【第七节】Git 进阶操作
  • 土地档案管理关系[源码+文档]
  • 包子凑数(2017年蓝桥杯试题H)
  • 提前对风险进行预警并实施管控,运用AI技术将管理推向新时代的智慧地产开源了。
  • 大腾智能CAD:国产云原生三维设计新选择
  • 基于python对网页进行爬虫简单教程
  • ISCTF复现-misc
  • docker 搭建自动唤醒UpSnap工具
  • CAN配置---波特率中断引脚等---autochips-AC7811-ARM-M3内核
  • 指针的一些题目
  • Python中opencv的一些函数及应用
  • AngularJS 输入验证
  • ONES 功能上新|ONES Copilot、ONES Wiki 新功能一览
  • 指针的深入讲解
  • 达梦8-达梦数据的示例用户和表
  • ARM嵌入式学习--第七天(GPT)