linux 安装mysql遇到的问题及解决,安装流程

1、出现这个问题时:

源 "MySQL 5.7 Community Server" 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。

一句话的解决代码: rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
问题具体详情:

  • 平台:阿里云ECS

  • 操作系统:CentOS-7\CentOS-8

  • 操作步骤:

    wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm  
    yum -y install mysql57-community-release-el7-10.noarch.rpm  
    #执行这条语句的时候报错
    yum -y install mysql-community-server 
    
         
         
  • 报错信息:

    从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 检索密钥
    源 "MySQL 5.7 Community Server" 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。
    失败的软件包是:mysql-community-server-5.7.37-1.el7.x86_64
    GPG  密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
    
         
         
  • 解决方案:

    GPG验证不通过,我理解是本机配置的这个软件包对应的公钥不对,签名验证失败。(我也不知道这个公钥是在安装过程哪一步自动配置的)。我在mysql官网搜关键字GPG,找到了解决方案,大意是如果使用的4.1以上版本的rpm的话,除了import mysql的公钥到个人用户的配置中,还需要import mysql的公钥到RPM的配置中。

  • 原文:

    If you are using RPM 4.1 and it complains about (GPG) NOT OK (MISSING KEYS: GPG#3a79bd29), even though you have imported the MySQL public build key into your own GPG keyring, you need to import the key into the RPM keyring first. RPM 4.1 no longer uses your personal GPG keyring (or GPG itself). Rather, RPM maintains a separate keyring because it is a system-wide application and a user’s GPG public keyring is a user-specific file. To import the MySQL public key into the RPM keyring, first obtain the key, then use rpm --import to import the key. For example:

    $> gpg --export -a 3a79bd29 > 3a79bd29.asc
    $> rpm --import 3a79bd29.asc
    
         
         

    Alternatively, rpm also supports loading the key directly from a URL:

    $> rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
    
         
         
  • 备注:以上原文命令只适用于mysql5.7,其他版本请点击原文链接,选择相应版本,查看解决方案

2.出现这个问题时

这个问题是安装mysql版本冲突引起的,安装完mysql后出现启动不了,出现各种错误,mysql文件没有权限

解决方案:先删除机器上各mysql各种包后,重新安装mysql5.7

 yum list installed | grep mysql
查看原先安装得各MySQL得包,通过yum -y remove mysql 删除

3.出现这个问题时

mysql中Table is read only

如果是使用中的数据库突然出现些类问题 
在Linux下面执行下面命令就可以了,当然你要找到你的mysql目录 

 

linux中 

代码如下:

/usr/local/mysql/bin/mysqladmin -u root -p flush-tables 


windows中 
可以在cmd中执行lush-tables 
也可以在phpmyadmin 直利用修复表进行修改 


如果是导入还原数据 
,所以将该数据库文件夹下面所有表文件chmod成777,chown成”_mysql”,但这次问题更严重,drupal里面现实table crached。没办法,马上Google,发现其实解决起来挺容易的。 
首先,找到mysqladmin所在位置,一般都在mysql/bin下面,然后运行一下命令:

代码如下:

./mysqladmin -u root -p flush-tables 


之后输入root账号的密码,马上就好了,没有任何任何提示,重新打开drupal,一切正常。 
通过这次,也找到了数据库文件的正确权限设置:data下面数据库文件夹700,表文件660,所有文件都应owned by mysql。

标准安装步骤:

1.确认是否之前安装了MySQL,var/lib/mysql是否有以前得文件,有的话会影响。

猜你喜欢

转载自blog.csdn.net/qq_27246521/article/details/123048219
今日推荐