# MySQL 数据迁移 - 所有数据迁移到另一目录中 *平台部署知识* 本文章将会讲解如何将 MySQL 数据库中的数据整体迁移到其它数据库或其它数据目录中! ## 目录 [TOC]  ## 前期准备 首先我们需要将 MySQL 准备好,若不知道如何将MySQL安装,则请访问 [安装 MySQL](https://www.lingyuzhao.top/?/linkController=/articleController&link=-55449840) 章节,您可以在其中找到您需要的知识! 然后我们需要在 MySQL 中创建一个数据库,这里是为了模仿我们的数据迁移工作,在这里创建的库,在数据迁移之后英高还会存在! ``` mysql> create database ls_px; Query OK, 1 row affected (0.02 sec) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | ls_px | | mysql | | performance_schema | | sys | +--------------------+ 5 rows in set (0.02 sec) ``` ## 开始进行数据迁移 ### 将 MySQL 的数据目录创建出来 首先我们需要停止 MySQL 我们可以使用 `service mysql stop` 命令来将MySQL停止,然后我们再创建出MySQL的数据存储目录,本文章创建的目录如下所示。 ``` root@armbian:/DATA/autoFS/703/APP/MySQL# pwd /DATA/autoFS/703/APP/MySQL ``` ### 开始移动MySQL数据 使用下面的命令将 MySQL 数据移动到我们的新目录中 ```shell sudo mv /var/lib/mysql/* /DATA/autoFS/703/APP/MySQL/ ``` ### 修改 MySQL 的配置文件 通过下面的命令来进入到配置文件的编辑界面。 ``` vim /etc/mysql/mysql.conf.d/mysqld.cnf ``` 然后在其中找到一个名为 `datadir` 的配置项目,并将其设置为我们的MySQL数据存储目录。 ``` [mysqld] # # * Basic Settings # user = mysql # pid-file = /var/run/mysqld/mysqld.pid # socket = /var/run/mysqld/mysqld.sock # port = 3306 # datadir = /var/lib/mysql datadir = /DATA/autoFS/703/APP/MySQL ``` ### 重新启动 MySQL 服务 先将我们的目录的权限打开,避免MySQL 无法读取 `chmod -R 777 /DATA/autoFS/703/APP/MySQL`,然后直接执行下面的命令即可! ``` service mysql start ``` ### 登录进入MySQL 查看结果 在这里我们发现 数据库存在,案例成功!!! ``` mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | ls_px | | mysql | | performance_schema | | sys | +--------------------+ 5 rows in set (0.02 sec) ``` ------ ***操作记录*** 作者:[root](https://www.lingyuzhao.top//index.html?search=1 "root") 操作时间:2024-06-08 21:13:52 星期六 事件描述备注:保存/发布 中国 天津 [](如果不需要此记录可以手动删除,每次保存都会自动的追加记录)