当前位置:   article > 正文

【无标题】_错误:软件包 mysql-community-client-plugins 不能重定位

错误:软件包 mysql-community-client-plugins 不能重定位

在远程开发机上安装MySQL,先是和mariadb冲突了,这个好解决,AI一下清除一下mariadb相关的就可以了。但是安装又遇到签名证书问题:

Total 8.8 MB/s | 91 MB 00:00:10
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

The GPG keys listed for the “MySQL 8.0 Community Server” repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository.

Failing package is: mysql-community-client-plugins-8.0.35-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

看了下应该是MySQL8.0 会去下载一个签名验证包,就是校验mysql文件的MD5的。

看网上有把关掉这个验证,也去官网看了,走了下官网安装流程,结果还是回到最开始的问题。

有遇到的可以直接像我这样试试,直接把需要的安装包下载,然后安装

# 1.懂的都懂
sudo yum install wget

# 2、下载依赖包
# 请注意,这些链接可能会随着MySQL版本的更新而更改。您可以访问下面提供的链接以获取最新版本的下载链接。
# [Yum Repository](https://repo.mysql.com/yum/mysql-8.0-community/el/7/x86_64/)
wget https://repo.mysql.com/yum/mysql-8.0-community/el/7/x86_64/mysql-community-client-8.0.35-1.el7.x86_64.rpm
wget https://repo.mysql.com/yum/mysql-8.0-community/el/7/x86_64/mysql-community-common-8.0.35-1.el7.x86_64.rpm
wget https://repo.mysql.com/yum/mysql-8.0-community/el/7/x86_64/mysql-community-libs-8.0.35-1.el7.x86_64.rpm
wget https://repo.mysql.com/yum/mysql-8.0-community/el/7/x86_64/mysql-community-libs-compat-8.0.35-1.el7.x86_64.rpm
wget https://repo.mysql.com/yum/mysql-8.0-community/el/7/x86_64/mysql-community-server-8.0.35-1.el7.x86_64.rpm
wget https://repo.mysql.com/yum/mysql-8.0-community/el/7/x86_64/mysql-community-client-plugins-8.0.35-1.el7.x86_64.rpm
wget https://repo.mysql.com/yum/mysql-8.0-community/el/7/x86_64/mysql-community-icu-data-files-8.0.35-1.el7.x86_64.rpm
# 3、安装所有RPM包
sudo rpm -ivh mysql-community-*.rpm
# 4、 安装完成后,启动MySQL服务
sudo systemctl start mysqld
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

附带一下第一次安装后怎么使用,反正我也是AI的,需要的顺带看一下

在安装MySQL服务器后,您需要进行一些初始化操作。以下是在安装后首次使用MySQL的步骤:

  1. 启动MySQL服务(如果尚未启动):
sudo systemctl start mysqld
  • 1
  1. 获取临时密码。在首次安装MySQL时,系统会为root用户生成一个临时密码。您可以在/var/log/mysqld.log日志文件中找到它。使用以下命令获取临时密码:
sudo grep 'temporary password' /var/log/mysqld.log
  • 1

记下输出中的临时密码,例如:A_TEMPORARY_PASSWORD

  1. 运行mysql_secure_installation命令以设置MySQL的安全选项。这将引导您完成以下操作:

    • 更改root用户的密码
    • 删除匿名用户
    • 禁用远程root登录
    • 删除测试数据库
    • 刷新权限表

运行以下命令启动安全安装向导:

sudo mysql_secure_installation
  • 1

在提示时,输入临时密码,然后按照向导的提示操作。

  1. 使用新密码登录MySQL:
mysql -u root -p
  • 1

在提示时,输入您在第3步中设置的新密码。

  1. 现在,您已经登录到MySQL服务器。您可以执行各种SQL命令来管理数据库,例如创建数据库、创建表、插入数据等。例如,要创建一个名为mydb的新数据库,可以执行以下命令:
CREATE DATABASE mydb;
  • 1

要退出MySQL命令行,输入以下命令:

exit;
  • 1

Django连接数据库时报了个错

django.db.utils.OperationalError: (2059, “Authentication plugin ‘caching_sha2_password’ cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory”)

这个错误是因为Django试图使用的MySQL认证插件(caching_sha2_password)在MySQL服务器上不可用。这通常是因为你的MySQL版本高于8.0,而Django默认使用的MySQL客户端库(例如mysqlclient或PyMySQL)可能不支持这个新的认证插件。

要解决这个问题,你可以将Django使用的MySQL用户的认证插件更改为mysql_native_password。以下是操作步骤:

# 登录到数据库
mysql -u root -p
# 切換到mysql这个库
USE mysql;
# 更改Django使用的MySQL用户的认证插件。例如,如果你的用户名是django,你可以运行以下命令
# 其中,'django_password'是你的Django用户的密码。
ALTER USER 'django'@'localhost' IDENTIFIED WITH mysql_native_password BY 'django_password';
# 刷新权限
FLUSH PRIVILEGES;

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/565597
推荐阅读
相关标签
  

闽ICP备14008679号