一,彻底删除mysql5.7
一,查看mysql的依赖项:
dpkg --list|grep mysql
二,卸载
sudo apt-get remove mysql-common
三,卸载(最后的版本数字根据自己具体的版本进行相应的修改)
sudo apt-get autoremove --purge mysql-server-5.7
四,清楚残留数据
dpkg -l|grep ^rc|awk '{print$2}'|sudo xargs dpkg -P
五,再次查看依赖项
dpkg --list|grep mysql
若命令输入之后无反应直接出现命令提示符,则说明依赖项完全删除:(这里我重复输入了两边)
若仍有其他内容,则继续清除剩余依赖项:(这里的命令与上一条清除命令不同)
sudo apt-get autoremove --purge mysql-apt-config
最后查看依赖项;无,完全删除;
二,安装mysql8.0
一,使用命令下载存储库软件包:
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
二,使用命令安装上边下载的安装包:
sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb
安装过程中提示选择安装版本,默认安装的就是8.0版本,所以直接选择“OK”确认即可;
三,从所有已配置的存储库(包括新添加的 MySQL 8存储库)中下载最新的软件包信息:
sudo apt update
若上面的命令执行之后正常的小伙伴可忽略下面括号内的内容,若是出现仓库签名无效等错误的可进入查看:
『『『
我出现的错误情况:
下列签名无效: EXPKEYSIG 8C718D3B5072E1F5 MySQL Release Engineering <[email protected]>
W: GPG 错误:http://repo.mysql.com/apt/ubuntu bionic InRelease: 下列签名无效: EXPKEYSIG 8C718D3B5072E1F5 MySQL Release Engineering <[email protected]>
E: 仓库 “http://repo.mysql.com/apt/ubuntu bionic InRelease” 没有数字签名。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
解决办法:
1,查看签名列表:
apt-key list
2,删除过期的签名;(del 后跟上条指令查到的pub)
sudo apt-key del dsa1024
3,重新添加新的签名;
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8C718D3B5072E1F5
4,
之后继续执行更新命令:
sudo apt update
完成更新下载:
之后可以继续后边的安装过程了——
』』』
四,安装Mysql8.0:
sudo apt install mysql-server
安装过程中会提示设置root密码。按照提示输入即可;
输入之后会出现选择加密方式的提示界面,我在网上的教程中看到默认的mysql8.0的加密方式与ubuntu18.04 不兼容,所以选择5.x的加密方式;建议选择下边的那个:
之后便安装完成;
五,验证安装:
输入命令:
mysql -uroot -p
然后输入上一步中设置的root用户密码,即可进入:
最后附上我安装过程中参考的教程:
https://www.linuxidc.com/Linux/2018-11/155408.htm
最后,如果小伙伴们在安装的过程中遇到什么问题欢迎留言共同解决~