直接开始正题
1.依次执行下面语句,删除现有的版本
sudo rm /var/lib/mysql/ -R
sudo rm /etc/mysql/ -R
sudo rm /usr/include/mysql/ -R
sudo rm /usr/local/mysql/ -R
sudo apt-get autoremove mysql* --purge
sudo apt-get remove apparmor
2.删除完以后,进行服务器重启
reboot
3.安装新版本mysql,ubuntu16.04默认安装mysql5.7
sudo apt-get install mysql-server
安装过程中,root账号密码设置和之前一样,配置文件选择保留现有文件
4.上一步安装会报错误,直接使用下面的语句进行安装
cd /var/lib/dpkg/info/ && ls|xargs sudo rm && sudo apt-get clean && sudo apt-get autoremove && sudo apt-get autoclean && sudo apt-get install -f && sudo apt-get update
5.升级完成,将之前备份的my.conf配置文件覆盖新的配置文件
6.安全模式启动
mysqld_safe --defaults-file=/***/***/my.cnf --user=root
7.查看端口
netstat -an|grep 3306
到了这里一切看上去都是正常的,但是当我们重启服务器以后,再启动mysql服务器时,报错,启动不了。这个时候需要把usr.sbin.mysqld从目录中/etc/apparmor.d/删除,然后重启apparmor service服务
/etc/init.d/apparmor restart
8.重启服务器
9.使用mysql_upgrade升级数据库文件版本 此操作不可逆,需要先备份好之前的数据文件
sudo mysql_upgrade -uroot -p'password'
10.检查 检查客户端连接、网站是否能够正常访问,网页能否打开,登录网站,网站进行修改和新增操作是否都能顺利完成,不报错。
好了,到此升级完成。