SHO酱的Blog

SHO酱的Blog

CentOS7 安装配置 MySQL 5.6

533
2018-11-29

alt

目标

在 CentOS7 中安装 MySQL 5.6,并将 MySQL 数据目录移至挂在的硬盘中。

安装 MySQL

设置 MySQL 安装源

rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

查看可用的 MySQL 安装资源

yum repolist enabled | grep "mysql.*-community.*"

开始安装 MySQL 服务

等待安装完成。

yum -y install mysql-community-server

加入开机启动

systemctl enable mysqld

启动mysql服务进程

systemctl start mysqld

挂在新的硬盘

查看新磁盘

fdisk –l

执行命令后,可以控制台输出中找到类似/dev/sda的新加上的硬盘信息,后面用的到。

硬盘分区

执行命令fdisk /dev/sda;控制台提示信息,在提示符处输入n回车;之后会提示分区信息,这里只做一个主分区,在提示符处输入p;之后输入分区数量,这里输入1;设置柱面,这里选择默认值就可以,回车再回车;输入w,写入分区表,随后分区过程结束。

ls –l /dev

通过命令查看,可以看到有个/dev/sda/dev/sda1

格式化分区

mkfs -t ext3 /dev/sda1

挂载硬盘

mkdir /mysql_data
mount /dev/sda1 /mysql_data

设置开机启动自动挂载

编辑文件#vi /etc/fstab,在文件的最后增加一行

/dev/sda1 /mysql_data ext3 defaults 1 2

配置 MySQL 的数据目录到新硬盘

停服务

停止MySQL服务systemctl stop mysql

配置迁移

修改/etc/my.cnfMySQL配置文件,将文件中datadir=/var/lib/mysqldatadir位置修改到/mysql_data/mysql

将原有的数据文件复制到新的数据目录下,cp -r -f /var/lib/mysql /mysql_data,如果当前操作用户是root(非mysql用户),需要对mysql用户和组进行授权,这里简单粗暴的将整个/mysql_data目录授权777,命令:chmod -R 777 /mysql_data-R递归的修改目录中的文件权限。或chown -R mysql:mysql /mysql_data

启服务

启动MySQL服务systemctl start mysql

完成

至此全部操作完成

参考

Centos7使用yum安装MySQL5.6的正确姿势
CentOS7系统下的磁盘挂载
CentOS7下更改MySQL5.6.4默认的数据存储位置