CentOS 7安装mysql 8步骤(亲测可用)

一、工具/环境

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版权协议,转载请附上原文出处链接和本声明。