0.卸载MySQL
如果系统完全没有安装过mysql,可以忽略,其实这里有某种悖论,但有人可能安装过程中出错或者打算重装,所以这一步是有必要的,在安装前务必先把原来的清理干净
-
查看MySQL安装文件
rpm -qa | grep -i mysql
-
逐个卸载
yum remove mysql-community-client-8.0.28-1.el7.x86_64
yum remove mysql80-community-release-el7-5.noarch
yum remove mysql-community-common-8.0.28-1.el7.x86_64
yum remove mysql-community-libs-8.0.28-1.el7.x86_64
yum remove mysql-community-icu-data-files-8.0.28-1.el7.x86_64
yum remove mysql-community-client-plugins-8.0.28-1.el7.x86_64
yum remove mysql-community-server-8.0.28-1.el7.x86_64 -
查找MySQL相关目录
find / -name mysql
-
逐个删除
rm -rf /usr/lib64/mysql rm -rf /usr/bin/mysql ...
-
删除/etc/my.cnf
rm -rf /etc/my.cnf
-
删除/var/log/mysqld.log(如果不删除这个文件,会导致新安装的mysql无法生存新密码,导致无法登陆)
rm -rf /var/log/mysqld.log
1.安装MySQL
-
去官网下载Yum资源包
链接:https://dev.mysql.com/downloads/repo/yum/
因为我使用的是CentOS7,所以选择Linux 7 版本
可以点击download按钮先下载到windows,然后使用xftp等类似工具传输到Linux上,也可以使用wget命令下载
http://repo.mysql.com/ :是mysql的仓库
mysql80-community-release-el7-5.noarch.rpm :上图对应的包名
wget http://repo.mysql.com/mysql80-community-release-el7-5.noarch.rpm
-
注册到yum,更新yum,开始安装
rpm -ivh mysql-community-release-el7-5.noarch.rpm yum update yum install mysql-community-server
-
解决安装极慢的情况
当我执行安装命令后,首先要下载相关安装包,发现总大小要500多m,但是下载速度只有十多k,很多人指出用国内的阿里云镜像可以加速下载,我安装了,但还是非常慢,所以决定将涉及的安装包手动从仓库中下载下来。
-
在执行安装命令后,会有需要安装的包及相关依赖包列表出现,我这显示:
安装包:
mysql-community-server-8.0.28-1.el7.x86_64
相关依赖包:
mysql-community-client-8.0.28-1.el7.x86_64
mysql-community-common-8.0.28-1.el7.x86_64
mysql-community-libs-8.0.28-1.el7.x86_64
mysql-community-icu-data-files-8.0.28-1.el7.x86_64
mysql-community-client-plugins-8.0.28-1.el7.x86_64有人指出可以在/var/cache/yum/x86_64/7/mysql80-community/packages路径下可找到,但这里显示的包并不全
-
到国内镜像仓库下载
链接:http://uni.mirrors.163.com/mysql/Downloads/
根据版本选择到MySQL-8.0目录,进入后直接Ctrl+F找到需要的包下载,同样可以使用wget下载,比如:
wget http://uni.mirrors.163.com/mysql/Downloads/MySQL-8.0/mysql-community-server-8.0.28-1.el7.x86_64
-
将6个安装包放进目录
/var/cache/yum/x86_64/7/mysql57-community/packages/
-
重新执行命令
yum install mysql-community-server
-
2.修改密码
-
查看自动生成的密码
grep "password" /var/log/mysqld.log
-
登录
mysql -u root -p
输入上一条命令的密码
-
修改密码
# 使用mysql数据库 use mysql; # 修改密码 ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
-
执行成功后退出再使用新密码即可登录
相关链接
网易镜像仓库:http://uni.mirrors.163.com/
MySQL的Yum资源包:https://dev.mysql.com/downloads/repo/yum/
菜鸟教程:https://www.runoob.com/mysql/mysql-install.html
mysql安装慢:https://blog.csdn.net/lss0217/article/details/103815101,https://www.codenong.com/cs122140865/
登录报错:https://www.cnblogs.com/zhongyehai/p/10695334.html
修改密码:https://www.jianshu.com/p/ca10517c64f5
mysql启动关闭命令:https://blog.csdn.net/shiyong1949/article/details/72637189