目录
redHat版本 7.6 ,mysql版本 8.0.26,mysql下载地址
1、解压与安装mysql
# 下载tar包
wget -i -c http://dev.mysql.com/get/mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar
# 解压缩文件
tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar
# 按照以下顺序安装mysql组件
rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm
# 卸载原有的mysql-libs
yum remove mysql-libs
# 继续按顺序安装mysql组件
rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.26-1.el7.x86_64.rpm
# 查看mysql服务状态
service mysqld status
# 开启服务
service mysqld start
2、配置mysql,修改密码并使其可以远程访问
# 修改my.cnf文件,在文件的最后一行添加“skip-grant-tables”
vim /etc/my.cnf
# 重启mysql服务
service mysqld restart
# 本地登录mysql,不用输密码直接回车进入
mysql -u root -p
# 将当前 user 和 privilige 表中的用户信息/权限设置从 mysql 库中提取到内存里
flush privileges;
# 配置root密码,比如密码“Abc#2021”
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Abc#2021';
# 修改my.cnf文件,删除最后一行“skip-grant-tables”
vim /etc/my.cnf
# 重启mysql服务
service mysqld restart
# 查看mysql用户
select host,user from mysql.user;
# 修改mysql用户配置,改为“%”,表示可远程访问
update mysql.user set host = '%' where user = 'root';
# 将当前 user 和 privilige 表中的用户信息/权限设置从 mysql 库中提取到内存里
flush privileges;
# 重启mysql服务
service mysqld restart
# 查看防火墙状态
systemctl status firewalld.service
# 关闭防火墙
systemctl stop firewalld.service