最近在centos8系统下部署django项目时,要用到mysql数据库,在安装中遇到了点坑,之后参考了一位博主的文章,也是顺利的安装配置成功,博主原文连接:
[]((20条消息) centos8安装mysql8.0.22教程(超详细)_上善若水滴世界的博客-CSDN博客_centos mysql8安装)
我写这篇文章是为了以后便于查找,怕找不到,所以内容和原博主并无多大的差别。
yum remove -y mysql find / -name mysql //找到残留的文件,再通过rm -rf去删除对应的文件
下载mysql安装包:
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm yum install mysql80-community-release-el8-1.noarch.rpm
成功示意图:
查看mysql源是否安装成功:
yum repolist enabled | grep "mysql.*-community.*"
示意图:
如果出现No match for argument: mysql-community-server
可执行 yum module disable mysql命令
yum module disable mysql // 禁用命令
示意图:
前面都是必不可少的准备工作,现在才是重点:
yum install mysql-community-server 这一步的时候可能很多人安装不上, 因为是yum安装库的问题,错误(Error: GPG check FAILED),可以将--nogpgcheck添加到后面: yum install mysql-community-server --nogpgcheck
Is this ok [y/Y] 一直 y到底
在启动mysql时,遇到了一个问题:
[[email protected] soft]# service mysqld start //启动命令
遇到问题:
[[email protected] soft]# service mysqld start Redirecting to /bin/systemctl start mysqld.service//错误提示
正确启动命令:
[[email protected] soft]# /bin/systemctl start mysqld.service//启动命令 [[email protected] soft]# service mysqld status //
示意图:
grep 'temporary password' /var/log/mysqld.log
密码是host:后面的一串字符。
mysql -u root -p //输入上面生成的密码
修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root_21root';
修改密码需要注意,这里密码先修改成 “Root_21root”,因为我们随便修改密码时,一般都不满足它的策略
修改密码长度: set global validate_password.length=1; //(长度) 修改密码等级: set global validate_password.policy=0; //(等级)
设置成自己想要的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
修改前策略:
修改后策略:
这部分我没试过,如有需要请查看原博主文章