Linux centos 7 版本,安装 mysql 8.0版本 ,安装失败,查看了别的博客,在安装命令后加上 --force --nodeps
仍然安装失败
上網查了一下,原因是新的 fedora / centos 使用 sha256 而舊版本使用 md5 來做驗證碼。
試試在安裝命令加上這個:
--nomd5
使用yum安装需要先进行清除服务等
yum remove mysql mysql-server mysql-libs mysql-server
再次查询
rpm -qa|grep mysql
使用过rpm -ev +对应文件名 删除上面Mysql对应结果
rpm -ev mysql-community-common-8.0.17-1.el7.x86_64
rpm -ev mysql80-community-release-el7-3.noarch
使用find / -name mysql查找Mysql相关的目录文件并对应删除
find / -name mysql
rm -rf +查询出的对应目录或文件名
查询是否有遗漏文件(有则使用对应删除命令删除)
使用ls列出目录,看安装源是否存在(有则删除对应文件)
回答:
根据提供的参考资料和你的问题描述,可以尝试以下解决方案来处理你的问题:
(1)确认是否安装了mysql:
可以使用以下命令来检查系统上是否已安装了mysql:
rpm -qa|grep mysql
如果没有显示任何结果,则表示系统上没有安装mysql。
(2)备份和删除旧的数据库:
如果已经安装了旧版本的mysql或者mariadb,需要先备份数据然后将其删除。可以按照以下步骤操作:
cat /etc/system-release # 检查版本
uname -a # 检查位数
rpm -qa mysql* # 使用rpm检查
yum list mysql* # 使用yum检查
yum remove mysql* # 使用yum卸载
rpm -e mysql* # 使用rpm卸载
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用户的密码,可以按照以下步骤操作:
/var/log/mysqld.log
中查找初始密码:grep 'temporary password' /var/log/mysqld.log
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
(5)配置MySQL允许远程连接:
如果你想从远程机器上访问MySQL服务器,请按照以下步骤操作:
sudo vim /etc/my.cnf
在文件中找到以pid开头的那一行,在其下面添加如下内容:
skip-grant-tables
保存并退出。
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上进行编译安装,试下~