CentOS7.9安装mysql8.0

网上各种安装教程五花八门,各种报错,所以整理了一个完整版本,以下教程作者在2台新服务器测试安装均无问题。

一.下载mysql

下载地址:MySQL :: Download MySQL Community Server (Archived Versions)

CentOS7.9安装mysql8.0_第1张图片

或者直接执行命令

wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar

二.解压mysql

执行命令

tar -xvf mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar

三.安装前的准备

1.卸载mariadb

rpm -qa|grep mariadb            #检查是否安装mariadb
rpm -e --nodeps mariadb-libs    #卸载
rpm -qa|grep mariadb            #再次检查

 2.检查 libaio

rpm -qa|grep libaio    #查看是否安装libaio
yum -y install libaio  #yum进行安装

3.检查 net-tools 

rpm -qa|grep net-tools    #查看是否安装net-tools
yum -y install net-tools  #yum进行安装

4.安装openssl-devel依赖

yum -y install openssl-devel

四.开始安装

1.进入到mysql解压目录开始安装

rpm -ivh mysql-community-common-8.0.33-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-plugins-8.0.33-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.33-1.el7.x86_64.rpm  --nodeps --force
rpm -ivh mysql-community-libs-compat-8.0.33-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-devel-8.0.33-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.33-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-icu-data-files-8.0.33-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.33-1.el7.x86_64.rpm --nodeps --force

按照上面顺序依次执行命令,如果各位安装遇到了错误可以留言,也可以在留言区分析错误如何解决,目前我上面方式已经在2台服务器测试没问题。

五.启动mysql

systemctl start mysqld        #启动
systemctl restart mysqld      #重启
systemctl status mysqld       #查看状态
systemctl stop mysqld         #关闭

六.后续配置操作

1.查看默认mysql密码

/var/log/mysqld.log

A temporary password is generated for root@localhost: kjasdo)912!

2.登录mysql,修改密码(第一次登录进来必须要修改密码)

mysql -uroot -p
Enter password: #输入默认密码登录进去
// 修改密码
ALTER USER 'root'@'localhost' identified  by '121212';
//开启远程登陆
update user set host='%' where user='root';
flush privieges;

mysql配置文件目录: vim /etc/my.cnf

至此mysql可以正常使用了

七.常见错误解决

1.远程无法访问

//关闭防火墙
systemctl stop firewalld
//开始3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

2.关闭selinux

setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

如有哪里有不对欢迎指出

你可能感兴趣的:(mysql)