打开https://downloads.mysql.com/archives/community/,下载指定的安装包
将下载的安装包,上传到centos临时目录中,使用tar命令,将tar文件解压到指定的目录
然后使用rpm -ivh命令,安装如下依赖包及mysql服务,由于在安装过程中会出现依赖包的提示,因此,我们可以在依赖包的后面加上--nodeps --force参数,让其忽略依赖的关系包
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
rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-embedded-compat-8.0.26-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-devel-8.0.26-1.el7.x86_64.rpm,安装该依赖包的时候,若出现openssl的依赖提示,可以使用yum install openssl-devel安装完openssl的依赖包后,再重新安装该依赖包。
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 --nodeps --force
安装完成以后,使用systemctl start mysqld启动mysql,并在/var/log下面的mysqld.log中,找到mysql安装的初始密码,并使用该初始密码进行mysql的登录
修改root密码
alter user 'root'@'localhost' identified by 'test1108';
当我们修改初始密码的时候,会出现如下的提示
因为Mysql有密码复杂度的限制,因此我们可以使用如下命令临时关闭密码复杂度的设置
set global validate_password.policy=0;
密码长度设置
set global validate_password.length=6;
我们关闭密码复杂度限制以后,我们就能修改mysql的初始密码了。
至此,我们就完成了Centos7下Mysql 8的安装
避坑指南:在给MySQL赋予远程访问权限的时候,MySQL 8.0已经不支持下面这种命令写法
grant all privileges on *.* to root@"%" identified by "123456";
正确的写法是先创建用户
CREATE USER 'root'@'%' IDENTIFIED BY '123456';
再给用户授权
grant all privileges on *.* to 'root'@'%' ;