RPM方式部署MySQL8

发布时间 2023-06-08 17:01:08作者: 呼长喜

第1章、 安装MYSQL8

1.1、 创建mysql用户

groupadd dba

useradd -g dba -d /mysql mysql

echo "password"|passwd mysql –stdin

chown -R mysql.dba /mysql

1.2、 上传安装介质

mysql分为社区版、企业版及mariadb。

企业版需要oracle的metalink账号,到oracle官方网站下载

社区版通过https://dev.mysql.com/downloads/mysql/下载

 

1.3、 解压介质

tar xvf mysql-8.0.31-1.el8.x86_64.rpm-bundle.tar

1.4、 安装MySQL

rpm -ivh  mysql-community-common-8.0.31-1.el8.x86_64.rpm

rpm -ivh  mysql-community-client-plugins-8.0.31-1.el8.x86_64.rpm

rpm -ivh  mysql-community-libs-8.0.31-1.el8.x86_64.rpm

rpm -ivh  mysql-community-client-8.0.31-1.el8.x86_64.rpm

rpm -ivh  mysql-community-icu-data-files-8.0.31-1.el8.x86_64.rpm

rpm -ivh  mysql-community-server-8.0.31-1.el8.x86_64.rpm

注:因rpm包安装MySQL是按照官方默认是无法修改安装目录的/var/lib/mysql),也就是不能重定位,无法进行自定义路径安装(--prefix参数)。

 

1.5、 检查MySQL的各个RPM包是否都被安装

rpm -qa |grep mysql

1.6、 启动MySQL

systemctl start mysqld

1.7、 修改root用户密码

cat /var/log/mysqld.log |grep password

2023-04-29T06:54:19.016003Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: dL4/C6fHCcUc

mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';

第2章、 自定义数据目录

2.1、 创建MySQL目录

mkdir -p /mysql/data/nds2

mkdir -p /mysql/binlog/nds2

mkdir -p /mysql/errlog/nds2

 

2.2、 修改配置文件

(数据目录)datadir=/mysql/data/nds2

binlog目录)log-bin=/mysql/binlog/nds2

error日志目录)log-error=/mysql/errlog/nds2

2.3、 授权

chown -R mysql:mysql /mysql/

2.4、 迁移源数据

cd /var/lib/mysql

cp -r ./* /mysql/data/nds2/

rm -rf ./*

cd /mysql/data/nds2/

mv binlog.000001 /mysql/binlog/nds2

mv binlog.index /mysql/binlog/nds2

2.5、 重启MySQL服务

systemctl restart mysqld.service

2.6、 检查

netstat -anptu |grep mysql
ps -ef |grep mysql