MySql安装部署
1.环境准备
虚拟机:vmware16
环境:centos8
终端:xshell7
版本:MySql8.0
2.准备一块虚拟硬盘
3.格式化新安装的硬盘
3.1创建一个目录用来挂载新的硬盘
[root@mysql ~]#mkdir /mysqldata
3.2检查新硬盘是否安装成功
[root@mysql ~]#fdisk -l
从上图可以看到新安装的磁盘已经在linux系统上面显示出来了。
3.3格式化硬盘
[root@mysql ~]#mkfs.xfs /dev/sdb
3.4获取新硬盘的UUID,方便下一步的挂载
[root@mysql ~]#blkid
3.5挂载
[root@mysql ~]#vim /etc/fstab
在文件中加入最下面一行(对应自己所获取到的UUID),保存退出
[root@mysql ~]#mount -a
3.6查看
挂载之后进行挂载之后的检查
[root@mysql ~]#df -h
可以发现新装的磁盘已成功挂载在/mysqldata目录下了。
4.安装MySql
4.1下载对应软件的rpm包
mysql yum 存储库
根据自己的RHE版本选择对应的rpm包
下载完成后,将其移动到centos中
移动不成功,报以下错误的,需要安装rz对应的软件包
[root@mysql ~]#rz -E
-bash: rz: command not found
如下:
[root@mysql ~]#yum install -y lrzsz.x86_64
4.2安装下载好的rpm包
[root@mysql ~]# yum install mysql80-community-release-el8-1.noarch.rpm -y
4.3安装MySql
4.3.1centos8需要禁用默认的MySql模块
[root@mysql ~]#yum module disable mysql -y
4.3.2安装MySql
[root@mysql ~]#yum install mysql-community-server -y
4.3.3启动并查看MySql状态
[root@mysql ~]#systemctl start mysqld.service
[root@mysql ~]#systemctl status mysqld.service
4.4初步配置MySql
4.4.1修改密码
1.获取MySql自定义的密码
[root@mysql ~]# sudo grep 'temporary password' /var/log/mysqld.log
2021-01-06T03:36:28.084243Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: /p.kY2Aex8yY
2.通过自定义的密码登录到MySql
[root@mysql ~]#mysql -uroot -p
Enter password: /p.kY2Aex8yY
mysql>
3.修改密码
mysql> alter user 'root'@'localhost' identified by 'MySql123@';
mysql> exit
validate_password 默认情况下已安装。通过实施的默认密码策略validate_password要求密码至少包含一个大写字母,一个小写字母,一位数字和一个特殊字符,并且密码总长度至少为8个字符。
4.4.2更换数据存储目录
将MySql的数据存储目录更换到我们之前新安装的磁盘上面
1.转移数据库的所有相关数据到mysqldata目录下
[root@mysql ~]# cp -a /var/lib/mysql/ /mysqldata/
如果文件的属组等没有被更改成mysql,则需要进行更改
[root@mysql ~]#chown -R mysql:mysql /mysqldata/mysql
2.修改配置文件
[root@mysql ~]#vim /etc/my.cnf
将配置文件中的datadir和socket修改成如下(对应你所挂载的目录),socket也可以不修改
datadir=/mysqldata/mysql
socket=/mysqldata/mysql/mysql.sock
[client]
socket = /mysqldata/mysql/mysql.sock
[mysql]
socket = /mysqldata/mysql/mysql.sock
完整配置如图
3.重启MySql
[root@mysql mysql]#systemctl restart mysqld
若重启失败,则检查错误日志
[root@mysql mysql]#tail /var/log/mysqld.log
1.检查MySql文件的所属主和组是否为mysql
2.检查配置文件是否修改正确
3.检查selinux是否关闭
经检查,我的selinux并没有关闭,从而导致了mysql修改配置之后无法重启。
4.检查是否修改成功
mysql> show variables like '%datadir%';
此时代表已经修改成功了。
至此,便可以使用MySql了。