Linux mysql8.X离线安装并相关部署,以及实现互为主从详细配置

Linux mysql8.X离线安装并相关部署,以及实现互为主从详细配置

mysql服务器互为主从详细配置请转链接:

1、第一步确认系统是否自带安装了mysql

//1、输入linux指令查询所有安装包:rpm -qa | grep -i mysql
[root@wqy etc]# rpm -qa | grep -i mysql
mysql-server-**
mysql-**
perl-DBD-MySQL-**
mysql-libs-**
qt-mysql-**
//2、输入指令:rpm -ev 查询到的包名称 --nodeps 删除上步中检查到的所有包,若没有包可不执行
[root@wqy etc]# rpm -ev mysql-server** --nodeps
[root@wqy etc]# rpm -ev mysql-**  --nodeps
[root@wqy etc]# rpm -ev perl-DBD-MySQL-**  --nodeps
[root@wqy etc]# rpm -ev mysql-libs-** --nodeps
[root@wqy etc]# rpm -ev qt-mysql-** --nodeps
//3、查询所有的安装目录:find / -name mysql
 [root@wqy etc]# find / -name mysql
/var/lib/mysql
/var/lib/mysql5
//4、使用命令:【rm -rf 查询到的文件夹名称】 删除上步中查找到的所有目录:
[root@wqy etc]# rm -rf /var/lib/mysql/
[root@wqy etc]# rm -rf /var/lib/mysql5/
//5、进入/etc/目录查看mysql的配置文件my.cnf是否存在,若存在则使用命令:rm –rf my.cnf 进行删除。
[root@wqy etc]# cd /etc/
[root@wqy etc]# ls my*
my.cnf
[root@wqy etc]# rm –rf my.cnf
//6、删除系统 自带mysql用户和mysql用户组 :删除【userdel -r mysql和groupdel mysql】,确认是否删除【more /etc/passwd | grep mysql和more /etc/shadow | grep mysql】
[root@wqy etc]# userdel -r mysql
[root@wqy etc]# more /etc/passwd | grep mysql
[root@wqy etc]# groupdel mysql
[root@wqy etc]# more /etc/shadow | grep mysql

2、下载并安装mysql8

  • 去官网下载【 https://dev.mysql.com/downloads/mysql/ 】,选择红框中选项,然后点击download
    Linux mysql8.X离线安装并相关部署,以及实现互为主从详细配置

  • 上传服务器,解压缩包,并开始初始化

//1.解压缩包
tar -zvxf mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz
//2.将解压后的压缩包移动到/usr/local路径下并更改文件夹名称为mysql,此命令实现改名称的前提是在/usr/local路径下移动前并没有mysql文件夹【移动前确认一下名称:指令   ls查看解压后的文件名 我的是:mysql-8.0.23-linux-glibc2.12-x86_64】,
[root@wqy mysql_tar]# mv mysql-8.0.23-linux-glibc2.12-x86_64 /usr/local/mysql
//3.创建一个存储mysql数据的文件夹【路径需要固定】
[root@wqy /]# mkdir -p /data/mysql/data
//4.创建一个临时使用的创建mysql用户组和mysql用户
[root@wqy /]# groupadd mysql
[root@wqy /]# useradd -g mysql mysql
//5.编辑my.cnf文件,若是没有vim编辑的时候会自动创建
[root@wqy /]# vim /etc/my.cnf
//将以下内容拷贝到文件中
[mysqld]
skip-name-resolve
#设置3306端口
port=3306
# 设置mysql的安装目录--【重要】你的路径
basedir=/usr/local/mysql
#设置mysql数据库的数据的存放目录【重要】你的路径
datadir=/data/mysql/data
#允许最大连接数
max_connections=200
#服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8mb4
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#此处是区分大写的,但是mysql8只有在初始化时设置lower_case_table_names=1才有效
lower_case_table_names=1
max_allowed_packet=16M
//6、进行文件的授权【必须进行】:授权文件包括拷贝并改名后安装包的文件对应此大块第2步 /usr/local/mysql 和 保存数据的文件对应此大块第3步 /data/mysql/data
[root@wqy /]# chown -R mysql.mysql /usr/local/mysql
[root@wqy /]# chown -R mysql.mysql /data/mysql/data
[root@wqy /]# chmod -R 775 /data/mysql/data
//7.进入第2步安装位置下的bin目录,并执行初始化数据指令【指令中的basedir和datadir需要与my.cnf配置一样】
[root@wqy /]# cd /usr/local/mysql/bin
[root@wqy bin]# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data --lower_case_table_names=1
//指令执行后会有一段信息:一定要将返回信息中的初始化密码【最后的root@localhost后边的内容】记住,如下图 

Linux mysql8.X离线安装并相关部署,以及实现互为主从详细配置

//8、启动数据库
[root@wqy /]# cd /usr/local/mysql/support-files
[root@wqy support-files]# ./mysql.server start
//9、创建软连接(实现可直接命令行执行mysql)
[root@wqy /]# ln -s /usr/local/mysql/bin/mysql /usr/bin
//10、登录数据库 【这里会提示要登录密码,输入步骤7截图里面标红的密码回车即可】
[root@wqy /]# mysql -uroot -p3SLYXHsXbL,a
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 174763
Server version: 8.0.23 MySQL Community Server - GPL
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
//这里使用数据库必须要修改密码,先修改密码,先将密码改为容易记住的密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
mysql> flush privileges;
//创建远程登录用户,并授权远程用户权限,方便可视化软件连接【例如Sqlyog、Navicat等】
mysql> CREATE USER 'root'@'%' IDENTIFIED BY '123456';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
mysql> flush privileges;

3、 设置mysql开机自启动

//先将/usr/local/mysql/mysql/support-files/ 文件夹下的mysql.server文件复制到 /etc/rc.d/init.d/ 目录下的mysqld
[root@wqy /]# cp /usr/local/mysql/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
//赋予可执行权限
[root@wqy /]# chmod +x /etc/init.d/mysqld
//添加为服务
[root@wqy /]# chkconfig --add mysqld
//查看服务列表,看到3、4、5状态为开或者为 on  则表示成功。如果是 关或者 off 则执行一下指令:chkconfig --level 345 mysqld on
[root@wqy /]# chkconfig --list
mysqld         	0:关	1:关	2:开	3:开	4:开	5:开	6:关
netconsole     	0:关	1:关	2:关	3:关	4:关	5:关	6:关
network        	0:关	1:关	2:开	3:开	4:开	5:开	6:关
[root@wqy /]# 重启计算机检查,不在贴指令,防止服务器目前不能重启但是重启了的手残党...

至此,mysql安装完成,如果Sqlyog、Navicat远程链接失败,请关闭linux的防火墙!!!!!!!!非常重要。

//linux centos7.6 关闭防火墙
//停止firewall
[root@wqt /]# systemctl stop firewalld.service
//禁止firewall开机启动
[root@wqt /]# systemctl disable firewalld.service

mysql服务器互为主从详细配置连接:

上一篇:windows安装mysql8


下一篇:mysql8搜集的优化配置项