debian 8 安装与卸载MySQL5.7

debian 8 安装与卸载MySQL5.7

https://blog.csdn.net/iwanttohitren/article/details/79052342

https://www.jianshu.com/p/3cf3943f6e4e

不要安装MySQL5.5以及以前的版本,他们不支持datetime的值为currenttimestamp,很恶心!!

删除

Debian**版本下删除mysql数据库 第一步可以输入dpkg --get-selections | grep mysql命令罗列出你电脑上安装的和MySQL相关的软件。然后使用如下命令逐个卸载:

sudo apt-get --purge remove mysql-server
sudo apt-get --purge remove mysql-client
sudo apt-get --purge remove mysql-common

这样卸载后,还有文件夹残留,使用如下命令清理这些文件夹:

sudo apt-get autoremove
sudo apt-get autoclean
sudo rm /etc/mysql/ -R
sudo rm /var/lib/mysql/ -R

安装

wget http://dev.mysql.com/get/mysql-apt-config_0.8.9-1_all.deb

然后, 输入 sudo dpkg -i mysql-apt-config_0.8.9-1_all.deb 
按回车后会弹出一个选择框,第一个选择框提示你是否现在下载最新mysql,选择ok就是表示下载最新的mysql,接下在的都点ok就是了。如果选择disabled的选项,会弹出一个对话框,让选择其他版本的数据库。我这边弹出了5.6和5.7的版本的数据库。我选择了5.7的,接下来点击ok就行了。

输入 sudo apt-get update
可能报错:GPG error

解决错误之后再安装:
sudo apt-get install mysql-server mysql-client

安装过程可能报错:GPG error

GPG error: http://repo.mysql.com jessie InRelease: The following signatures were invalid: KEYEXPIRED 1550412832 KEYEXPIRED 1550412832 KEYEXPIRED 1550412832

1. 首先执行:
apt-key list

2. 发现 pub 1024D/5072E1F5 2003-02-03 [expired: 2019-02-17]过期,删除mysql 的repository GPG key,删除命令如下:
sudo apt-key del 5072E1F5

3. 再执行:
sudo apt-get update

4. 发现报错: GPG error: http://repo.mysql.com jessie InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 8C718D3B5072E1F5

5.重新生成key,缺少什么生成什么:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8C718D3B5072E1F5
生成成功信息:
gpg: requesting key 5072E1F5 from hkp server keyserver.ubuntu.com
gpg: key 5072E1F5: public key "MySQL Release Engineering " imported
gpg: Total number processed: 1
gpg:               imported: 1
  
6. apt-key list  再看一下key已经生成没有过期:
pub   1024D/5072E1F5 2003-02-03 [expires: 2022-02-16]
uid                  MySQL Release Engineering <mysql-build@oss.oracle.com>

7. sudo apt-get update 发现没有报错了。

8. sudo apt-get install mysql-server mysql-client
安装成功!

你可能感兴趣的:(linux操作系统,工具使用)