一、准备工作
1、Linux(CentOS 7)系统
Linux(CentOS 7)的安装可参考:VMware虚拟机安装Linux(CentOS 7)系统_haidadahaidada的博客-CSDN博客
2、MySQL 8 安装包
下载路径:
1、MySQL官网下载:MySQL :: Download MySQL Community Server
Select Operating System: 选择 Red Hat ,原因:CentOS 是基于红帽的
Select OS Version: 选择 linux 7
选择 RPM Bundle 点击 Download
2、百度网盘下载:
链接:https://pan.baidu.com/s/1bB9g4Cpv3VusXjBH68oZaA
提取码:yzsj
二、卸载系统自带的MySQL
1、查询系统是否已经安装MySQL
rpm -qa | grep mysql
2、卸载已经安装的MySQL
rpm -e --nodeps 名称
3、验证一下是否还有MySQL(没有内容即证明已经卸载干净了)
rpm -qa | grep mysql
三、安装MySQL 8
1、下载Linux版本的MySQL 8 并上传到Linux上
2、通过 rpm -qa | grep mariadb 命令查看mariadb安装包
3、通过 rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64 命令卸载mariadb
4、通过 rpm -qa | grep mariadb 命令再次查看mariadb安装包
5、通过命令 mkdir /usr/local/mysql 创建一个文件夹,用于存放解压缩后的MySQL 8
6、通过命令 tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql 命令解压缩MySQL包
7、通过命令 cd /usr/local/mysql/ 进入 /usr/local/mysql/ 目录
8、通过命令 rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm --nodeps --force 安装common
9、通过命令 rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm --nodeps --force 安装libs
10、 通过命令 rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm --nodeps --force 安装client
11、 通过命令 rpm -ivh mysql-community-server-8.0.26-1.el7.x86_64.rpm --nodeps --force 安装server
12、通过命令 rpm -qa | grep mysql 查看mysql安装包
13、通过以下命令,完成对 mysql 数据库的初始化和相关配置
mysqld --initialize;
chown mysql:mysql /var/lib/mysql -R;
systemctl start mysqld.service;
systemctl enable mysqld;
14、通过命令 cat /var/log/mysqld.log | grep password 查看数据库的密码
15、通过命令 mysql -uroot -p 并 回车 进入数据库登录界面
16、输入刚刚查到的密码,进行数据库的登陆(MySQL 的登陆密码是不显示的)
17、通过 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; 命令来修改密码
18、通过 exit; 命令退出 MySQL,然后通过新密码再次登陆
19、通过以下命令,进行远程访问的授权
create user 'root'@'%' identified with mysql_native_password by '你的密码';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;
20、通过 ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码' PASSWORD EXPIRE NEVER; 命令修改加密规则
(MySQL 8 版本和 MySQL 5 版本的加密规则不一样,而现在的可视化工具只支持旧的加密方式)
21、通过 flush privileges; 命令刷新修改后的权限
22、通过 exit; 命令退出 MySQL
23、通过以下命令,关闭 firewalld
systemctl stop firewalld.service;
systemctl disable firewalld.service;
systemctl mask firewalld.service;
24、通过 yum -y install iptables-services 命令安装 iptables 防火墙
25、通过以下命令启动设置防火墙
systemctl enable iptables;
systemctl start iptables;
26、通过 vi /etc/sysconfig/iptables 命令编辑防火墙,添加端口
27、 在相应的位置按 i 键进入插入模式,添加 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
28、按 Esc 退出插入模式并按 :wq 保存
29、通过 systemctl restart iptables.service 命令重启防火墙使配置生效
30、通过 systemctl enable iptables.service 命令设置防火墙开机启动并通过 service iptables save 保存设置
31、使用 ip addr 查看ip地址
32、使用数据库连接工具连接MySQL
33、连接成功