Linux Centos7 安装 Mariadb10.2.41 新增硬盘,更改数据库存储路径,注意:先看完在操作

  • linux 新增硬盘后挂载硬盘
  • mariadb 10.2.41部署及新增数据库目录(新分区)
  • **mariadb 部署**
  • 新增数据库目录(新分区)
  • 新增mariadb 用户和授权root权限
  • **新增mysql用户和授权root权限**
  • **修改端口号**


linux 新增硬盘后挂载硬盘

新增硬盘后挂载硬盘

查看硬盘信息lsblk -f ,例如

mariadb 修改默认端口号_centos


例如此次新增的磁盘是 磁盘 sdc

fdisk /dev/sdc 挂载新磁盘;/dev是df -h时默认的上级.

mariadb 修改默认端口号_数据库_02

mariadb 修改默认端口号_mysql_03


然后输入n 添加新分区,输入 p 设置当前分区为主分区,然后选择分区数量,默认为1.

剩余的选项全部默认即可.

mariadb 修改默认端口号_mysql_04


然后输入w保存,然后在输入lsblk可以看到sdc下多了一个sdc1节点,但是没有UUID(没有格式化)

mariadb 修改默认端口号_centos_05


然后格式化新分区为xfs格式 mkfs -t xfs /dev/sdc1 并查看lsblk -f硬盘信息,可以看到sdc1已经有UUID

mariadb 修改默认端口号_数据库_06


然后在新建一个目录,例如mkdir diskSdc

挂载新磁盘

mount /dev/sdc1 /home/diskSdc

输入df -h 查看挂载情况

最后一步,设置挂载重启失效

vi /etc/fstab

mariadb 修改默认端口号_centos_07


新增挂载分区的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 修改默认端口号_linux_08


mariadb 修改默认端口号_mariadb 修改默认端口号_09

重启mariadb服务 systemctl restart mariadb.service 使用新密码验证登录

mariadb 修改默认端口号_centos_10

新增数据库目录(新分区)

查询当前数据库默认文件存储目录select @@datadir;

mariadb 修改默认端口号_mariadb 修改默认端口号_11


关闭数据库服务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

mariadb 修改默认端口号_mysql_12

然后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

mariadb 修改默认端口号_mysql_13


重启数据库服务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

mariadb 修改默认端口号_mysql_14

查端口号show global variables like 'port'; 查看区分大小写
show variables like '%case%'; 关闭防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service