一步迁移MySQL数据库目录 | base apt-get

前言 今天再次在MySQL WorkBench折腾,这个开源的数据库客户端老是读不出数据,以为是数据库权限的问题,服务端毕竟是Linux的,但是不是这问题,不过还是搞了。那只好记录记录一下!


你没有看出标题,是一步就可以迁移MySQL数据库目录,但是使用环境是Ubuntu基于apt-get安装。一步安装在篇章的最后。

说明 在 Ubuntu 下使用 sudo apt-get install mysql-server 安装的 MySQL 数据库,默认的数据目录是/var/lib/mysql


原理步骤

现在希望将数据目录移到 /home/alic/data/mysql ,做法如下:

  • 停止MySQL服务
sudo service mysql stop
  • 迁移数据库文件
mv /var/lib/mysql /home/alic/data/mysql
  • 修改配置
# 将 datadir 对应的值改为 /home/alic/data/mysql
sudo vim /etc/mysql/my.cnf  

sudo vim /etc/apparmor.d/usr.sbin.mysqld #将所有 /var/lib/mysql 改为 /home/alic/data/mysql
  • 重启apparmor以及mysql服务
sudo service apparmor restart
sudo service mysql start

此时手动的配置就搞掂了!也可以一步到位,其实还是通过shell脚本实现了,很简单:就是复制上面的整合的,哈哈笑:-D。

#!/bin/bash
sudo service mysql stop && \
mkdir -P /home/alic/data && \
sudo mv /var/lib/mysql /home/alic/data/mysql && \
sudo chmod 777 -R /home/alic/data/* && \
sudo sed -i 's/\/var\/lib\/mysql/\/home\/alic\/data\/mysql/g' /etc/mysql/my.cnf && \
sudo sed -i 's/\/var\/lib\/mysql/\/home\/alic\/data\/mysql/g' /etc/apparmor.d/usr.sbin.mysqld && \
sudo service apparmor restart && \
sudo service mysql restart && \
echo "MySQL数据库目录迁移完成!"

运行此脚本便可以搞定!


本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏青青天空树

idea创建springboot项目

  前面的博客有说到spring boot搭建见另一篇博文,其实那篇博文还没写,现在来填个坑。我们使用spring initializr来构建,idea和ecl...

461
来自专栏MoeLove

Open-Falcon监控系统部署

数据库连接的配置格式是: username:password@tcp(path:port)/xxxx

1273
来自专栏deepcc

Mac 远程连接windows桌面工具parallels client

https://www.cnblogs.com/cssfirefly/p/9644940.html

1182
来自专栏FreeBuf

通过可写文件获取Root权限的多种方式

在Linux系统中,任何东西都是以文件形式存在的,包括目录和设备在内,它们都拥有读取、写入和执行权限(需配置)。当管理员在设置文件权限时,必须根据Linux用户...

820
来自专栏IT可乐

Hadoop 2.7 伪分布式环境搭建

1、安装环境 ①、一台Linux CentOS6.7 系统   hostname                ipaddress              ...

1777
来自专栏Porschev[钟慰]的专栏

Nodejs学习笔记(十三)— PM2

简介   PM2   pm2是一个内置负载均衡的node.js应用进程管理器(也支持Windows),其它的类似功能也有不少,但是感觉pm2功能更强,更值的推荐...

1957
来自专栏散尽浮华

Gitlab上采用rpm方式快速安装的操作记录

之前梳理了一篇Gitlab的安装CI持续集成系统环境---部署Gitlab环境完整记录,但是这是bitnami一键安装的,版本比较老。下面介绍使用rpm包安装G...

2105
来自专栏从零开始学自动化测试

Selenium2+python自动化2-pip降级selenium3.0

selenium版本安装后启动Firefox出现异常:'geckodriver' executable needs to be in PATH selenium...

2815
来自专栏惨绿少年

NFS存储服务部署

第1章 NFS介绍 1.1 NFS服务内容的概述 □ RPC服务知识概念介绍说明,以及RPC服务存在价值(必须理解掌握) □ NFS服务工作原理讲解(必须理解掌...

2560
来自专栏Flutter入门到实战

Weex初探--从安装到运行首个app

好多人说Weex跨平台不错,一直要推荐我玩一下,我就不信了,来安装玩一下试试效果。实践出真知!安装过程各种坑,工具太多了,太麻烦了,差点放弃(还好坚持下来呢)。

513

扫码关注云+社区