Centos7 MySql8安装

需求说明:按照项目需求搭建MySQL的1主3从架构,为了提高MySQL的高可用,减少数据库服务器压力。

版本:Server version: 8.0.22 MySQL Community Server - GPL
安装目录/opt/module/mysql
用户名:root 密码:root@2021
端口号:主:3306 从:3307
启动服务:systemctl start mysqld.service
停止服务:systemctl stop mysqld.service
重启服务:systemctl restart mysqld.service
主库:192.168.0.1
从库:192.168.0.2
从库:192.168.0.3
从库:192.168.0.4

1.卸载mariadb
1.1 检查mariadb
rpm -qa|grep mariadb
1.2 如果上面的检查有内容则卸载
rpm \-e --nodeps mariadb-libs
或者
 rpm -e mariadb-libs-5.5.65-1.el7.x86_64 --nodeps

2.卸载MySQL(忽略)
*2.1 检查MySQL
rpm -qa|grep mysql
*2.2 查看mysql运行状态
systemctl status mysqld
*2.3 停止mysqld.service 服务
sudo systemctl stop mysqld

3.安装MySQL
3.1 创建mysql目录/opt/module/mysql
mkdir -p /opt/module/mysql
3.2 进入安装包目录
cd /usr/local/
3.3 解压缩安装包到安装目录/opt/module/mysql
tar -xvf mysql-8.0.22-1.el7.x86_64.rpm-bundle.tar -C /opt/module/mysql/
3.4 进入安装目录
cd /opt/module/mysql/
3.5 查看安装包列表
ll
显示安装包列表:
total 859728
-rw-r--r--. 1 7155 31415  49820920 Sep 25  2020 mysql-community-client-8.0.22-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415    240972 Sep 25  2020 mysql-community-client-plugins-8.0.22-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415    630772 Sep 25  2020 mysql-community-common-8.0.22-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415   8468592 Sep 25  2020 mysql-community-devel-8.0.22-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415  23597312 Sep 25  2020 mysql-community-embedded-compat-8.0.22-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415   4809544 Sep 25  2020 mysql-community-libs-8.0.22-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415   1273480 Sep 25  2020 mysql-community-libs-compat-8.0.22-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 534432648 Sep 25  2020 mysql-community-server-8.0.22-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 257069560 Sep 25  2020 mysql-community-test-8.0.22-1.el7.x86_64.rpm
3.6 安装common
rpm -ivh mysql-community-common-8.0.22-1.el7.x86_64.rpm --nodeps --force
3.7 安装libs
sudo rpm -ivh mysql-community-libs-8.0.22-1.el7.x86_64.rpm --nodeps --force
3.8 安装client
sudo rpm -ivh mysql-community-client-8.0.22-1.el7.x86_64.rpm --nodeps --force
3.9 安装server
sudo rpm -ivh mysql-community-server-8.0.22-1.el7.x86_64.rpm --nodeps --force
3.10 命令查看mysql 的安装包
rpm -qa|grep mysql
显示已安装列表:
mysql-community-libs-8.0.22-1.el7.x86_64
mysql-community-server-8.0.22-1.el7.x86_64
mysql-community-common-8.0.22-1.el7.x86_64
mysql-community-client-8.0.22-1.el7.x86_64

4. 初始化mysql数据库的初始化和相关配置
4.1 通过以下命令,完成对 mysql 数据库的初始化和相关配置
 mysqld --initialize;
 chown mysql:mysql /var/lib/mysql -R;
 systemctl start mysqld.service;
 systemctl enable mysqld;
4.2 查看数据库的默认初始密码
 cat /var/log/mysqld.log |grep password
2013-12-02T19:40:13.609175Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: igttMw4F=oXz
4.3 进入数据库登陆界面(使用上面查看到的密码)
mysql -uroot -p
输入密码:上面查看到的密码
4.4 修改MySQL密码为root@2021
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root@2021';
4.5 退出MySQL命令行
mysql> exit
4.6 用新密码登录
mysql -uroot -p
4.7 开启远程访问
mysql> create user 'root'@'%' identified with mysql_native_password by 'root@2021';
mysql> grant all privileges on *.* to 'root'@'%' with grant option;
mysql> flush privileges;
4.8 修改加密规则,MySql8.0 版本 和 5.0 的加密规则不一样,而现在的可视化工具只支持旧的加密方式
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root@2021' PASSWORD EXPIRE NEVER;
mysql> flush privileges;
mysql> exit
4.9 防火墙关闭
vi /etc/selinux/config
SELINUX=disabled
立即关闭命令 setenforce 0
4.10 修改端口号
vi /etc/my.cnf
添加端口参数:
主:port=3306
从:port=3307
重启mysql:
systemctl restart mysqld.service
4.11 打开端口  
 主:sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
 从:sudo firewall-cmd --zone=public --add-port=3307/tcp --permanent
 sudo firewall-cmd --reload
 sudo firewall-cmd --list-ports
精简命令:
住:firewall-cmd --zone=public --add-port=3306/tcp --permanent && firewall-cmd --reload && firewall-cmd --list-ports
从:firewall-cmd --zone=public --add-port=3307/tcp --permanent && firewall-cmd --reload && firewall-cmd --list-ports

错误:Can't start server: Bind on TCP/IP port: Permission denied
解决:selinux防火墙未关闭
vi /etc/selinux/config
SELINUX=disabled
立即关闭命令
setenforce 0
错误:-bash: netstat: command not found
解决:yum -y install net-tools

集群搭建: Centos7 MySql8 集群1主3从搭建

猜你喜欢

转载自blog.csdn.net/JavaAlpha/article/details/112324253