准备环境:

1、Centos7系统的设备三台
2、配置IP(可以上网)
3、关闭防火墙和SELinux
4、安装常用软件

RPM包安装:

1、yum在线安装(在网络条件不好的情况下,不建议使用此方法)

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

2、rpm包安装

有两种方法,可以在官网下载,但速度较慢,可以用国内网站下载,这个较快

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:

注意:此时需要先输入一次旧密码,然后重复两次新密码,登录验证一下:
在这里插入图片描述

Logo

更多推荐