一、卸载重装mysql5.7:
删除mysql的数据文件
sudo rm /var/lib/mysql/ -R
删除mysql的配置文件
sudo rm /etc/mysql/ -R
自动卸载mysql(包括server和client)
sudo apt-get autoremove mysql* --purge
sudo apt-get remove apparmor
检查是否卸载干净
dpkg -l | grep mysql # 若没有返回,说明已完成卸载
一条命令安装mysql5.7:(root用户不加sudo)
sudo apt-get install mysql-server mysql-client
这样默认安装的是mysql 5.7
原文链接:ubuntu卸载重装mysql_书山有路勤为径-CSDN博客_ubuntu卸载重装mysql
二、迁移MySQL数据库
mysql的默认存储路径为/var/lib/mysql/
在数据库里面输入:show variables like 'datadir';可以查看当前数据存储路径.
(1)停止Mysql
/etc/init.d/mysql stop
或
service mysql stop # 停止mysql服务
(2)创建新的数据库路径
mkdir -p /data/mysqldata
(3)把要迁移的数据库copy到ubuntu /data/mysqldata路径下
把189服务器上公交车拥挤度检测的数据库data文件夹下内容全部copy到,Ubuntu系统的/data/mysqldata中。
(4)修改/data/mysqldata文件权限
chown -R mysql.mysql /data/mysqldata
chmod -R 700 /data/mysqldata
(5)修改配置文件
cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/mysql.conf.d/mysqld.cnf.bak
vim /etc/mysql/mysql.conf.d/mysqld.cnf
修改第38行为 datadir = /data/mysqldata
(6)修改启动文件
vim /etc/apparmor.d/usr.sbin.mysqld
在第50行后面添加两行:
/data/mysqldata/ r,
/data/mysqldata/** rwk,
(7)配置AppArmor访问控制规则
vim /etc/apparmor.d/tunables/alias
在最后添加别名
alias /var/lib/mysql/ -> /data/mysqldata/,
(8)重启服务
systemctl restart apparmor
/etc/init.d/mysql restart
(9)连接mysql验证
再次使用show variables like 'datadir';验证数据地址