选择自己对应的linux版本
cat /etc/os-release //查看自己linux系统版本
1.mysql下载地址
MySQL :: Download MySQL Community Server (Archived Versions)
拉到下面找到
选择自己linux指定的版本,否则会很麻烦
cat /etc/os-release //查看系统版本
2.查看linux是否存在历史版本
2.1)rpm -qa | grep mariadb
如果存在将其删除
rpm -e --nodeps mariadb-libs //--nodeps 忽略依赖强制卸载
2.2)检查mysql service
systemctl status mysqld.service
如果存在将其关闭
systemctl stop mysqld.service
2.3)rpm -qa | grep -i mysql # -i 忽略大小写
如果存在将其卸载
rpm remove mysql-*
2.4)删除mysql相关的文件
find / -name mysql
3.将下载的mysql上传到linux并解压
tar -xvf mysql-8.3.0-1.el8.x86_64.rpm-bundle.tar
4.依次安装需要的安装包
- rpm -ivh mysql-community-common-8.3.0-1.el8.x86_64.rpm
- rpm -ivh mysql-community-client-plugins-8.3.0-1.el8.x86_64.rpm --force --nodeps
- rpm -ivh mysql-community-libs-8.3.0-1.el8.x86_64.rpm --force --nodeps
- rpm -ivh mysql-community-client-8.3.0-1.el8.x86_64.rpm --force --nodeps
- rpm -ivh mysql-community-server-8.3.0-1.el8.x86_64.rpm --force --nodeps
下面是详细安装过程中发生的错误:
4.1) rpm -ivh mysql-community-common-8.3.0-1.el8.x86_64.rpm
- rpm是Redhat Package Manage缩写,通过RPM的管理,用户可以把源代码包装成以rpm为扩展名的文件形式,易于安装。
- -i, --install 安装软件包
- -v, --verbose 提供更多的详细信息输出
- -h, --hash 软件包安装的时候列出哈希标记 (和 -v 一起使用效果更好),展示进度条
4.2) rpm -ivh mysql-community-client-plugins-8.3.0-1.el8.x86_64.rpm
安装过程中报错:
解决方案如下:强制安装此版本
经过查询资料 发现 这是由于yum安装了旧版本的GPG keys所造成,从rpm版本4.1后,在安装或升级软件包时会自动检查软件包的签名。只要在每一条末尾加上--force --nodeps就可以解决问题!
参考地址:执行mysql-community-libs-8.1.0-1.el8.x86_64.rpm报错依赖检测失败_依赖检测失败: mysql-community-client-plugins = 8.0.35-1.-CSDN博客
4.3) mysql]# rpm -ivh mysql-community-libs-8.3.0-1.el8.x86_64.rpm --force --nodeps
4.4)rpm -ivh mysql-community-client-8.3.0-1.el8.x86_64.rpm --force --nodeps
4.5) rpm -ivh mysql-community-server-8.3.0-1.el8.x86_64.rpm --force --nodeps
5.mysql初始化
5.1) 因为版本问题初始化报错 需要查看自己linux的版本,上面已经介绍,重新下载安装。
5.2)openssl_1.0.2 版本过低需要升级
yum install openssl
6.设置mysql组的权限
chown -R mysql:mysql /var/lib/mysql/
7.启动mysql服务
systemctl start mysqld
8.查看初始化时候的密码
cat /var/log/mysqld.log | grep localhost
9.登录mysql修改临时密码
mysql -uroot -p
alter user 'root'@'localhost' identified by '123456'
10.退出验证密码
exit
下面是navicat连接遇到的问题和解决方法 linux 开放mysql端口-CSDN博客