ubuntu 18.04卸载、安装、迁移MySQL数据库

一、卸载重装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';验证数据地址

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值