赞
踩
废话不多说,直接上步骤
1.1 首先远程连接到服务器(centos8需要你自己安装,或者使用云服务器,我个人用的是一个云服务器,
系统信息:CentOS8.2-Docker20 20.10.5)
1.2 如果服务器之前安装过mysql请先卸载,我这里是用yum安装的,现在通过yum去卸载
yum remove -y mysql
//找到残留的文件,以下命令列出关于mysql的文件的列表
find / -name mysql
//再通过rm -rf去删除对应的文件
rm -rf 文件路径
1.3 卸载完成后,使用以下命令下载mysql安装包:
//MySQL官网下载rpm包
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
//添加MYSQL yum存储库
yum install mysql80-community-release-el8-1.noarch.rpm
成功示意图如下:
1.4 查看可安装的包
yum repolist enabled | grep "mysql.*-community.*"
1.5 禁用CentOS8自带mysql模块(禁用本地的mysql模块)
直接使用yum install mysql-community-server
安装,可能会报:Eorroe:No match for argument: mysql-community-server
此时需要先禁用本地模块,命令如下:
yum module disable mysql
出现complete!表示禁用成功
1.6 安装mysql(安装过程出现Is this ok [y/Y] 一直 y到底即可)
安装命令:yum install mysql-community-server
,这一步的时候可能很多人安装不上,会报:错误(Error: GPG check FAILED),因为是yum安装库的问题,可以在命令后加上 --nogpgcheck,改成如下
yum install mysql-community-server --nogpgcheck
成功后应该有下图,红色部分为已安装的组件
1.7 启动mysql
service mysqld start
,启动会报错:Redirecting to /bin/systemctl start mysqld.service,估计是没配置环境变量引起,所以需要到指定目录下启动/bin/systemctl start mysqld.service
systemctl start mysqld
service mysqld status
systemctl enable mysqld
2.0 查看默认生成的随机密码,密码是host:后面的一串字符。
grep 'temporary password' /var/log/mysqld.log
2.1 登录并修改密码(因为此时是随机密码,为方便记忆,最好先改密码,注意,此处要先看策略,若策略过高,建议先走第三步)
2.1.1 登录:mysql -u root -p '以上的随机密码'
2.1.2 修改密码,先改成固定格式密码如’Root_21root’(这里是满足默认策略的密码);
//1 指定使用mysql数据库
use mysql
//修改密码
alter user 'root'@'localhost' identified by 'Root_21root';
2.1.3 ,查看当前密码策略,show variables like 'validate_password%';
,若密码策略等级过高,可调成低的,要么你要改的密码就得满足他的要求,默认密码必须是包含字母大小写/数字,且长度必须8位以上;
修改策略:
//设置密码长度复杂度
set global validate_password = 4
//设置密码策略等级,具体策略等级可看mysql官网的信息
set global validate_password.policy = 0
2.1.4 再次修改成自己想要的秘密
alter user 'root'@'localhost' identified by '密码';
本文系转载+个人做的一些调整,详情请看原文,就在最底下链接
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。