1、Centos7系统的设备三台
2、配置IP(可以上网)
3、关闭防火墙和SELinux
4、安装常用软件
1、下载并安装MySQL官方的 Yum Repository
:wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2、使用yum安装MySQL
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
有两种方法,可以在官网下载,但速度较慢,可以用国内网站下载,这个较快
wget -c https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-5.7.33-1.el7.x86_64.rpm-bundle.tar
在此我推荐大家使用离线安装,因为在线安装真的很慢
安装成功后,再进行对应的包的安装
[root@centos-node1 ~]# rpm -ivh mysql-community-client-5.7.33-1.el7.x86_64.rpm mysql-community-common-5.7.33-1.el7.x86_64.rpm mysql-community-server-5.7.33-1.el7.x86_64.rpm mysql-community-libs-5.7.33-1.el7.x86_64.rpm
设置开机自启动且现在开启:
[root@centos-node1 ~]# systemctl enable --now mysqld
先查看原始MySQL的登录密码:冒号后面就是原始密码
[root@centos-node1 ~]# grep "password" /var/log/mysqld.log
2022-03-27T13:02:10.910114Z 1 [Note] A temporary password is generated for root@localhost: gyn_h)g6U?qb
现在输入原始密码登录MySQL:
[root@centos-node1 ~]# mysql -uroot -p
Enter password:
先下载对应的包:
wget -c https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-5.7.33-linux-glibc2.12-x86_64.tar.asc
创建特定的组和用户
[root@centos-node2 ~]# groupadd mysql -r -g 303
[root@centos-node2 ~]# useradd -r -g mysql -s /bin/false -u 303 mysql
解压安装包到/usr/local/
[root@centos-node2 ~]# tar xf mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz -C /usr/local
创建软链接:
[root@centos-node2 ~]# ln -sv /usr/local/mysql-5.7.33-linux-glibc2.12-x86_64/ /usr/local/mysql
修改权限:
[root@centos-node2 ~]# chown -R mysql.mysql /usr/local/mysql/*
初始化:
[root@centos-node2 ~]# vim /etc/profile.d/mysql.sh
[root@centos-node2 ~]# source /etc/profile.d/mysql.sh
[root@centos-node2 ~]# mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
记录临时密码:
2022-03-27T14:26:04.555958Z 1 [Note] A temporary password is generated for root@localhost: XOjIfe8dgb!!
为mysql提供主配置文件:
[root@centos-node2 ~]# scp 192.168.21.135:/etc/my.cnf /etc
红色方框内是注意需要修改的路径
为mysql提供sysv服务脚本:
[root@centos-node2 ~]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
启动mysql:
[root@centos-node2 ~]# chkconfig --add mysqld
[root@centos-node2 ~]# chkconfig mysqld on
[root@centos-node2 ~]# systemctl start mysqld
方法一:
[root@centos-node2 ~]# mysqladmin -uroot -pXOjIfe8dgb!! password 'MySQL@123'
注意,他可能会提示你输入一遍原始密码,然后就修改成功了,可以用新密码登录测试一下:
方法二:
[root@node1 ~]# mysqladmin -uroot -p password
Enter password:
New password:
Confirm new password: