CentOS7安装Mysql8

卸载历史版本

查看历史版本

rpm -qa|grep mysql

暂停服务

service mysqld stop

卸载服务

rpm -ev [需要移除组件的名称]
或者
rpm -e --nodeps [需要移除组件的名称]  //此命令为强制卸载

安装MySQL

下载

wget http://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm

安装

sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm

安装完成后会在 /etc/yum.repos.d文件夹里面获得两个文件:mysql-community.repo && mysql-community-source.repo

使用yum安装mysql服务

sudo yum install mysql-server

检查是否已经设置为开机启动MySQL服务

systemctl list-unit-files|grep mysqld

如果没有设置为开机启动则执行

systemctl enable mysqld.service

查看MySQL是否启动未启动则执行启动服务命令

查看是否启动MySQL服务
# ps -ef|grep mysql

启动服务
# systemctl start mysqld.service

初始化MySQL

mysqld --initialize

查看MySQL初始默认密码

grep 'temporary password' /var/log/mysqld.log

修改密码

alter user 'root'@'localhost' identified by 'random';

降低密码policy的等级

set global validate_password.policy=0;

开启MySQL远程连接

use mysql;
#修改root账户权限
update user set host = '%' where user = 'root';
#刷新权限
flush privileges;

坑点

 启动失败,可以尝试:
chmod -R 777 /var/lib/mysql
chmod -R 777 /var/run/mysqld/

对于腾讯云的学生服务器应该打开3306端口,mysql8的设置如下:

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'random'; #更新一下用户的密码,password为自定义密码 

FLUSH PRIVILEGES; #刷新权限
原文地址:https://www.cnblogs.com/dealer/p/15506300.html