Bootstrap

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

;