一、工具/环境
CentOS 7
mysql 8
VMware 16
Xshell 7
二、安装步骤
1、查看有没有安装mysql
rpm -qa | grep -i mysql
2、查找有没有mysql文件
find / -name mysql
3、有的话直接删除,没有就直接跳过
rm -rf /etc/selinux/targeted/active/modules/100/mysql
rm -rf /usr/lib64/mysql
rm -rf /usr/share/mysql
4、检测是否安装wget
yum install wget
5、在/home/mysql8/下载mysql8
wget -P /home/mysql8/ http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
6、解压mysql 8
yum install mysql80-community-release-el7-3.noarch.rpm
7、安装mysql 8
sudo yum install mysql-community-server
8、启动服务
systemctl start mysqld
9、查看mysql服务是否开启
systemctl status mysqld
10、查看mysql临时密码(注:画红线为临时密码)
grep 'temporary password' /var/log/mysqld.log
11、进入之后修改密码设置
ALTER USER 'root'@'localhost' IDENTIFIED BY '[密码]';
12、如果没报错则跳过,如出现下图报错,不要慌(原因:mysql 初始化时,使用临时密码登录,修改自定义密码时,由于自定义密码比较简单,就出现了不符合密码策略的问题。会进行密码强度校验,密码设置时必须包含大小写字母、特殊符号、数字,并且长度大于8位,这样不方便记忆)
【步骤】:
- ①查看mysql的密码策略
SHOW VARIABLES LIKE 'validate_password%';
- ②设置密码强弱等级,默认为 MEDIUM
set global validate_password.policy=LOW;
- ③设置密码长度
set global validate_password.length=4;
- ④设置密码检查开关
set global validate_password.check_user_name=OFF;
- ⑤设置密码包含数字个数
set global validate_password.number_count=0;
- ⑥设置密码特殊字符个数
set global validate_password.special_char_count=0;
- ⑦设置整个密码中至少要包含大/小写字母的总个数
set global validate_password.mixed_case_count=0;
- ⑦在尝试第11步骤
ALTER USER 'root'@'localhost' IDENTIFIED BY '[密码]';
13、再刷新特权
flush privileges;
14、退出mysql,使用新密码登录
exit;
三、mysql 8的相关命令
【Linux下查看mysql版本】
mysql --version
【Linux下登录mysql查看mysql版本】
select version();
【启动mysql服务】
systemctl start mysqld.service
【结束mysql服务】
systemctl stop mysqld.service
【重启mysql服务】
systemctl restart mysqld.service
【开机自启mysql】
systemctl enable mysqld.service
【关闭开机启动】
systemctl disable mysqld
【查看MySQL运行状态】
systemctl status mysqld
版权声明:本文为weixin_46379270原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。