个人觉得安装数据库之类的不需要装最新的8.0以上版本,他的驱动名和数据库路径这些跟8.0以下版本也不一样,总之连接的时候因为版本太新会出现兼容问题,改一下配置或者再重装会消耗时间,所以无论是的在linux还是windows系统下都建议装8.0以下的版本就好了,这里以mysql5.7为例。
一、查看是否安装有mysql:
1、rpm -qa | grep -i mysql 有安装则返回版本信息
2、whereis mysql 有安装则返回mysql的安装目录
3、卸载删除装过的mysql :
首先关闭mysql服务:service mysql stop;
然后删除 rpm -qa | grep -i mysql 命令列出的mysql,用rm命令移除;
再然后用find / -name mysql 命令删除依赖项,同样用rm命令移除;
最后删除配置文件 rm -rf /etc/my.cnf; 最后用 rpm -qa|grep -i mysql检查一下是否删除干净;
(详情参考文档:https://blog.csdn.net/private66/article/details/80624212 ;https://blog.csdn.net/zhwyj1019/article/details/80274269#commentsedit)
二、卸载centos本身自带的 mariadb 数据库:
1、rpm -qa|grep mariadb 查看mariadb的安装包,没有就不用卸了
2、rpm -e --nodeps mariadb-libs 执行删除
三、下载mysql
下载链接 https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 如图
依次执行:
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm (这里用复制的链接)
rpm -ivh mysql80-community-release-el7-3.noarch.rpm (源安装)
yum repolist all | grep mysql (查看有哪些安装包)
yum -y install yum-utils (在centos安装待会要用的命令)
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community (禁用默认的mysql8.0 使用mysql5.7)
yum install mysql-community-server (安装) 输入 y (yes)
systemctl start mysqld.service (启动服务)
systemctl status mysqld.service (可查看服务运行状态)
grep 'temporary password' /var/log/mysqld.log (创建超级用户,并将临时密码保存到日志里,root@localhost:后面的就是临时密码)
mysql -u root -p (登录mysql)
set global validate_password_policy=0;
set global validate_password_length=1;
set global validate_password_mixed_case_count=2; (这三条命令是降低密码的复杂通过程度,本来的密码要求是至少一个大写字母,一个小写字母,一个数字和一个特殊字符,并且密码总长度至少为8个字符,但太复杂会记不清)
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; (修改新密码)
输入 \q 退出mysql
-----------------结束
参考文档:https://www.jianshu.com/p/225e7c858027