Linux Centos7 安装 Mariadb10.2.41 新增硬盘,更改数据库存储路径,注意:先看完在操作
linux 新增硬盘后挂载硬盘
新增硬盘后挂载硬盘
查看硬盘信息lsblk -f
,例如
例如此次新增的磁盘是 磁盘 sdc
fdisk /dev/sdc
挂载新磁盘;/dev是df -h时默认的上级.
然后输入n
添加新分区,输入 p 设置当前分区为主分区,然后选择分区数量,默认为1.
剩余的选项全部默认即可.
然后输入w
保存,然后在输入lsblk
可以看到sdc下多了一个sdc1节点,但是没有UUID(没有格式化)
然后格式化新分区为xfs格式 mkfs -t xfs /dev/sdc1
并查看lsblk -f
硬盘信息,可以看到sdc1已经有UUID
然后在新建一个目录,例如mkdir diskSdc
挂载新磁盘
mount /dev/sdc1 /home/diskSdc
输入df -h
查看挂载情况
最后一步,设置挂载重启失效
vi /etc/fstab
新增挂载分区的UUID和你自己的磁盘文件系统,其他默认,lsblk -f
来查看UUID
示例UUID=014afe34-eb91-4515-bb0e-b41858660cfc /home/diskSdb xfs defaults 0 0
重启linux reboot
后 df -h
查看新分区是否还在
mariadb 10.2.41部署及新增数据库目录(新分区)
mariadb 部署
安装mariadb 10.2.41
vi /etc/yum.repos.d/Mariadb.repo
添加如下内容:
[mariadb]
name = MariaDB
baseurl = [https://mirrors.ustc.edu.cn/mariadb/yum/10.2/centos7-amd64](https://mirrors.ustc.edu.cn/mariadb/yum/10.2/centos7-amd64)
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
清除yum源缓存数据
yum clean all
生成新的yum源数据缓存
yum makecache all
安装mariadb10.2
yum -y install MariaDB-server MariaDB-client
设置开机自启
systemctl enable mariadb.service
启动mariadb
systemctl start mariadb.service
mariadb的初始化,默认密码为空,直接回车即可跳过第一步
mysql_secure_installation
然后根据提示操作,设置密码,删除隐匿账户,开启远程访问…
重启mariadb服务 systemctl restart mariadb.service
使用新密码验证登录
新增数据库目录(新分区)
查询当前数据库默认文件存储目录select @@datadir;
关闭数据库服务systemctl stop mariadb.service
复制默认数据库所在的文件夹到新分区的文件夹中(需保留原信息)
cp -a /var/lib/mysql /home/diskSdb
备份原文件夹
mv /var/lib/mysql /var/lib/mysql.bak
软连接新文件夹到/var/lib
ln -s /home/diskSdb/mysql /var/lib/mysql
将新文件夹所有者更改为 mysql:mysql
chown -R mysql:mysql /home/diskSdb/mysql
编辑 mariadb 服务并设置 ProtectHome = false
vi /lib/systemd/system/mariadb.service
然后systemctl daemon-reload
编辑my.cnf配置文件 vi /etc/my.cnf
[client-server]
# port=3307
socket=/home/diskSdb/mysql/mysql.sock
!includedir /etc/my.cnf.d
[mysqld]
datadir=/home/diskSdb/mysql
socket=/home/diskSdb/mysql/mysql.sock
# 表名大小写
# lower_case_table_names=1
重启数据库服务systemctl restart mariadb.service
验证登录
新增mariadb 用户和授权root权限
新增mysql用户和授权root权限
进入mysql后
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' IDENTIFIED BY 'newpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
修改端口号
编辑/增加my.cnf配置文件 vi /etc/my.cnf
[client-server]
port=3307
然后重启mysql
如果出现错误:[ERROR] Can’t start server: Bind on TCP/IP port. Got error: 13: Permission denied
则需要vi /etc/selinux/config
修改
SELINUX=disabled
然后保存文件,重启linuix
在启动mysql服务进入mysql
查端口号show global variables like 'port';
查看区分大小写
show variables like '%case%';
关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service