需求
- 在Centos7.9(未通公网)离线安装MySql
- 使得内网可以使用navicat连接到数据库
- 数据库数据放在挂载的硬盘上
总结
- Centos下MySQL中有一个user表,里面的host默认为localhost,限制了别的主机访问权限,因为要改为%来授权远程登录:
update user set host = “%” where user=‘root’;
- 防火墙开启的情况下,要打开mysql的端口3306
- 查看打开的端口:
firewall-cmd --list-port
- 增加暴露端口:
firewall-cmd --add-port=3306/tcp --permanent
- 删除暴露端口:
firewall-cmd --remove-port=3306/tcp --permanent
- 更新端口信息(更新以后才会生效):
firewall-cmd --reload
- 查看打开的端口:
- 因为这个数据库需要存储许多IDC流量信息,体量很大,所以虚拟机挂载了2T的硬盘,需要将Mysql数据存储在硬盘上。
前两个要求根据第一个链接和firewall管理可以实现,接下来记录一下第三个需求的实现。
Mysql数据库数据放在挂载的硬盘上
- 查看磁盘使用情况:
lsblk
sda容量为2T已经有了2个分区 - 修改磁盘分区:
fdisk /dev/sda
-n 新建分区
-p 主分区
选择分区大小,这里选择+1000G
-wq 写入,生效
- 查看mysql的数据卷位置
vi /etc/my.conf
cd到此目录下可以看到以各个数据库命名的文件夹
- 需要先格式化新建分区
mkfs.ext4 /dev/sda3
6. 挂载新分区
mount /dev/sda3 /var/lib/mysql --挂载
df --查看磁盘信息
7. 开机自动挂载设置
修改/etc/fstab文件
!!文件格式必须与格式化的时候分区一致,不然无法开始
完结撒花~~~~~
以前大学的时候也学过linux的课程,但是经过这次对挂载有了更深刻的认识:
linux系统都是以文件夹+文件形式来管理,因此硬盘和U盘等设备,需要分区以后,设置挂载点来进行读取。不然,没办法访问到硬盘,需要将文件与外设合二为一。比如这边我使用数据库的数据文件夹挂载硬盘的分区3,通过访问/var/lib/mysql其实能访问到硬盘,前者为后者提供挂载点,后者为前者提供容量。