1. 卸载当前mysql
sudo apt-get autoremove --purge mysql-server-5.7
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
第一行指令,记得修改成自己电脑上对应的 mysql 版本
最后一条指令,用来清除残余数据,我这里报错了,应该没什么影响
2. 下载离线安装包
# 清空apt缓存文件夹: /var/cache/apt/archives
apt-get clean
# 下载mysql安装文件,这里只下载,不安装
sudo apt-get install -d mysql-server
sudo apt-get install -d mysql-client
这里过程会下载相关依赖,记住安装顺序,后面制作离线安装脚本需要
3. 制作离线安装包
把apt缓存文件夹 /var/cache/apt/archives
刚刚下载的deb文件集中拷贝到一个文件夹中
根据前一步骤的下载顺序在该文件夹中制作安装脚本
sudo dpkg -i mysql-common_5.7.29-0ubuntu0.16.04.1_all.deb
sudo dpkg -i libaio1_0.3.110-2_amd64.deb
sudo dpkg -i mysql-client-core-5.7_5.7.29-0ubuntu0.16.04.1_amd64.deb
sudo dpkg -i mysql-client-5.7_5.7.29-0ubuntu0.16.04.1_amd64.deb
sudo dpkg -i mysql-server-core-5.7_5.7.29-0ubuntu0.16.04.1_amd64.deb
sudo dpkg -i libevent-core-2.0-5_2.0.21-stable-2ubuntu0.16.04.1_amd64.deb
sudo dpkg -i mysql-server-5.7_5.7.29-0ubuntu0.16.04.1_amd64.deb
sudo dpkg -i mysql-server_5.7.29-0ubuntu0.16.04.1_all.deb
sudo dpkg -i mysql-client_5.7.29-0ubuntu0.16.04.1_all.deb
sudo netstat -tap | grep mysql
最后一条指令查看mysql是否正常启动
当出现类似下面的行,代表正常启动
tcp 0 0 localhost.localdomain:mysql *:* LISTEN -
4.脚本汇总
# 1.卸载mysql
sudo apt-get autoremove --purge mysql-server-5.7
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
# 2.安装mysql
sudo dpkg -i mysql-common_5.7.29-0ubuntu0.16.04.1_all.deb
sudo dpkg -i libaio1_0.3.110-2_amd64.deb
sudo dpkg -i mysql-client-core-5.7_5.7.29-0ubuntu0.16.04.1_amd64.deb
sudo dpkg -i mysql-client-5.7_5.7.29-0ubuntu0.16.04.1_amd64.deb
sudo dpkg -i mysql-server-core-5.7_5.7.29-0ubuntu0.16.04.1_amd64.deb
sudo dpkg -i libevent-core-2.0-5_2.0.21-stable-2ubuntu0.16.04.1_amd64.deb
sudo dpkg -i mysql-server-5.7_5.7.29-0ubuntu0.16.04.1_amd64.deb
sudo dpkg -i mysql-server_5.7.29-0ubuntu0.16.04.1_all.deb
sudo dpkg -i mysql-client_5.7.29-0ubuntu0.16.04.1_all.deb
# 3.查看mysql是否正常启动
sudo netstat -tap | grep mysql
mysql安装过程中,会弹出两次界面,需要输入登录密码,设置成功点击"确定"即可
参考资料:
Linux重装mysql
linux中使用apt-get安装的文件位置
Ubuntu apt-get彻底卸载软件包
# ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
网友评论