Linux系列---【centos7安装mysql8】

1.下载mysql安装包,Select Operating System: 选择 Red Hat ,CentOS 是基于红帽的,Select OS Version: 选择 linux 7

https://dev.mysql.com/downloads/mysql/

2.上传到服务器,并创建mysql目录(mkdir mysql8)

3.卸载mariadb

#查看安装包
rpm -qa | grep mariadb
#卸载
rpm -e 查出来的文件名 --nodeps

4.解压

#解压mysql安装包
tar -xvf mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar

5.安装这四个就够了

rpm -ivh mysql-community-common-8.0.27-1.el7.aarch64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.27-1.el7.aarch64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.27-1.el7.aarch64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.27-1.el7.aarch64.rpm --nodeps --force

 6.查看是否安装成功

rpm -qa | grep mysql

 7.配置数据库

#初始化数据库data,在日志中生成密码
mysqld --initialize;
#将/var/lib/mysql的拥有者设为mysql群体的使用者mysql
chown mysql:mysql /var/lib/mysql -R;
#启动mysql
systemctl start mysqld.service;
#开机自启动
systemctl enable mysqld;
#查看初始密码
cat /var/log/mysqld.log | grep password
#登录mysql
mysql -uroot -p密码从上一步获取
#修改root密码,8.0以上适用
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'
#退出,然后用新密码重新登录
exit;
#登录,此时远程无法连接mysql
mysql -uroot -p新密码
#授权远程访问,执行完一刷新,本地navicat就可以连了
create user 'root'@'%' identified with mysql_native_password by '新密码';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;
#修改加密规则,MySql8.0 版本 和 5.0 的加密规则不一样,而现在的可视化工具只支持旧的加密方式
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码' PASSWORD EXPIRE NEVER; 
#刷新
flush privileges;
#退出
exit;
愿你走出半生,归来仍是少年!
原文地址:https://www.cnblogs.com/hujunwei/p/15531751.html