资讯专栏INFORMATION COLUMN

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

Tecode / 1907人阅读

摘要:说明在下使用安装的数据库,默认的数据目录是。数据库目录迁移完成

说明

  • 在 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数据库目录迁移完成!"

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/126108.html

相关文章

  • Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器

    摘要:百度不行就用吧,中文不行就找英文的,最后,给我误打误撞的部署成功了。准备工作我使用的系统是版,官网下载地址安装的时候全部选择英文,记得以前选择中文的时候安装时出了问题,服务器组件一个不选,安装做的很贴心,基本上是一路回车,就不详细说明了。 Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器 前不久为了部署Django项目,在百度上到处找教程,找...

    silvertheo 评论0 收藏0
  • 一步一步教你部署自己的 Laravel 应用程序到服务器

    摘要:包括安装与下载,证书申请与配置,升级到,服务器的简单配置。这对一个应用来说,所造成的后果无疑是毁灭性的。然后在新建一个目录,将刚才的文件放进去,便于统一管理其中红色框框的是要用到文件。 原文地址: here 在部署自己的博客到 LEMP 环境的时候,遇到了一些小挫折,现在把经验分享出来,让大家少走弯路。包括Php7.1安装与下载,SSL证书申请与配置,Mysql升级到5.7,Ngin...

    lolomaco 评论0 收藏0
  • Docker部署WordPress LNMP(Nginx PHP MySQL)环境实践

    摘要:为了能只使用一个文件就能快速部署环境,我们把及环境的相关配置保存到阿里云的代码托管,然后使用阿里云的镜像仓库从拉取自动构建镜像。编写以上在阿里云创建的镜像到本地,在此项目中创建然后在目录分别创建目录,用于存放它们各自及配置文件。 Docker基于LXC实现了把软件封装到一个完整的文件系统,可以在docker容器中运行所需的一切代码,运行环境,系统工具和系统库。由于docker使用独立于...

    Aklman 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<