Linux Mysql 8.0

Linux centos 7 版本,安装 mysql 8.0版本 ,安装失败,查看了别的博客,在安装命令后加上 --force --nodeps
仍然安装失败

img

上網查了一下,原因是新的 fedora / centos 使用 sha256 而舊版本使用 md5 來做驗證碼。
試試在安裝命令加上這個:
--nomd5

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/386773
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:Linux安装mysql8.0版本
  • 除此之外, 这篇博客: Linux下彻底删除Mysql 8.0中的 开始卸载Mysql服务 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    1. 使用yum安装需要先进行清除服务等

      yum remove  mysql mysql-server mysql-libs mysql-server
      

      卸载Mysql

    2. 再次查询

      rpm -qa|grep mysql
      

      查询

    3. 使用过rpm -ev +对应文件名 删除上面Mysql对应结果
      再次删除

      rpm -ev mysql-community-common-8.0.17-1.el7.x86_64
      rpm -ev mysql80-community-release-el7-3.noarch
      
    4. 使用find / -name mysql查找Mysql相关的目录文件并对应删除
      再次查询

      find / -name mysql
      rm -rf +查询出的对应目录或文件名
      
    5. 查询是否有遗漏文件(有则使用对应删除命令删除)
      查找遗漏

    6. 使用ls列出目录,看安装源是否存在(有则删除对应文件)
      删除依赖

  • 您还可以看一下 王丁丁老师的MySQL数据库安装实战课程中的 Linux7.6二进制安装Mysql8.0小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    回答:

    根据提供的参考资料和你的问题描述,可以尝试以下解决方案来处理你的问题:

    (1)确认是否安装了mysql:

    可以使用以下命令来检查系统上是否已安装了mysql:

    rpm -qa|grep mysql
    

    如果没有显示任何结果,则表示系统上没有安装mysql。

    (2)备份和删除旧的数据库:

    如果已经安装了旧版本的mysql或者mariadb,需要先备份数据然后将其删除。可以按照以下步骤操作:

    • 检查系统版本和位数:
    cat /etc/system-release     # 检查版本
    uname -a                   # 检查位数
    
    • 检查是否安装了mysql:
    rpm -qa mysql*     # 使用rpm检查
    yum list mysql*    # 使用yum检查
    
    • 删除旧版本数据库:
    yum remove mysql*    # 使用yum卸载
    rpm -e mysql*        # 使用rpm卸载
    
    • 检查是否存在mariadb数据库,并卸载:
    rpm -qa | grep mariadb    # 检查是否存在mariadb
    rpm -e --nodeps mariadb-5.5.52-1.el7.x86_64    # 卸载mariadb
    rpm -e --nodeps mariadb-server-5.5.52-1.el7.x86_64
    rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
    
    • 找到并备份之前的数据库和日志(可选): 数据库一般位置:/var/lib/mysql 日志一般位置:/var/log/mysql.log

    (3)安装MySQL 8.0:

    接下来可以尝试重新安装MySQL 8.0。可以按以下方式操作:

    • 下载MySQL 8.0的安装包: 从MySQL官方网站(https://www.mysql.com)下载适合你的操作系统版本的MySQL 8.0安装包。

    • 安装MySQL 8.0:

    sudo rpm -Uvh mysql-*.rpm    # 使用rpm安装
    

    (4)重置root密码(如果需要):

    如果你想重置root用户的密码,可以按照以下步骤操作:

    • 查找初始密码: 在MySQL的日志文件/var/log/mysqld.log中查找初始密码:
    grep 'temporary password' /var/log/mysqld.log
    
    • 使用初始密码登录MySQL:
    mysql -u root -p
    
    • 重置密码:
    ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
    

    (5)配置MySQL允许远程连接:

    如果你想从远程机器上访问MySQL服务器,请按照以下步骤操作:

    • 编辑MySQL的配置文件:
    sudo vim /etc/my.cnf
    

    在文件中找到以pid开头的那一行,在其下面添加如下内容:

    skip-grant-tables
    

    保存并退出。

    • 重启MySQL服务:
    sudo systemctl restart mysqld
    
    • 授权远程访问:
    mysql -u root -p     # 使用之前重置的root密码登录MySQL
    grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option;
    flush privileges;
    exit;
    

    这些解决方案应该可以帮助你成功安装MySQL 8.0版本。如果问题仍然存在,请提供更详细的错误信息进行进一步诊断。

直接下载mysql的源码在centos上进行编译安装,试下~