`

mysql 更改数据目录

 
阅读更多

用show variables like 'datadir',可查看真正的data目录

1、首先我们需要关闭MySQL,命令如下:

   service mysqld stop

2、然后是转移数据,为了安全期间,我们采用复制的命令cp,先找到mysql的原目录

   cd /var/lib
   ls

   运行这个命令之后就会看到mysql的目录了,然后执行cp命令

   cp -a mysql /home/mysql_data/

   这样就把数据库复制到/home/mysql_data下面去了

   注意:(-a这个参数一定要带着,否则复制过去的权限就不对了。)
   如果数据库比较大的话,时间会比较长,可能会超时,具体怎么设置ssh不超时的办法,请大家自己找相关资料。

3、然后我们修改配置文件,一共有三个,下面我一一说明:

   修改第一个文件:修改之前先备份cp  /etc/my.cnf /etc/my.cnfbak

   vi /etc/my.cnf

   打开之后修改datadir的目录为/home/mysql_data/mysql,

   把socket改成/home/mysql_data/mysql/mysql.sock,为了安全起见,你可以把原来的注释掉,然后重新加入一行,改成现在的目录。

   修改第二个文件:修改之前先备份 cp /etc/init.d/mysqld /etc/init.d/mysqldbak

   vi /etc/init.d/mysqld

   注意:准确的位置是/etc/rc.d/init.d/mysqld,由于这里这里有一个/etc/init.d到/etc/rc.d/init.d的映射,所以用上面的命令即可,也简单。

   把其中datadir/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:/home/mysql_data/mysql

   修改第三个文件:修改之前先备份 cp /usr/bin/mysqld_safe /usr/bin/mysqld_safebak

   vi /usr/bin/mysqld_safe

   这里也是修改datadir的目录为/home/mysql_data/mysql

4、下面需要建立一个mysql.sock的链接:

   ln -s /home/mysql_data/mysql/mysql.sock /var/lib/mysql/mysql.sock

   至此所有的修改都完成了,下面启动mysql

   service mysqld start

   或者重启linux

   reboot

 

分享到:
评论

相关推荐

    在Linux中修改MySQL数据文件存放位置

    使用命令 `chown -R mysql:mysql /mysqldata/` 将存储目录的用户更改为 `mysql`。 3. 修改配置文件中的 `[mysql]` 和 `[mysqld]` 部分 使用命令 `vim /etc/my.cnf` 编辑配置文件,并将 `[mysql]` 和 `[mysqld]` ...

    修改MySQL数据存储位置

    6. **迁移数据文件**:将原数据目录`C:\ProgramData\MySQL\MySQLServer{version}\data`中的所有文件复制到新的数据存储位置`D:\mysqlData`。 7. **重启MySQL服务**:启动MySQL服务,并验证数据是否已经成功迁移到新...

    wdcp,一健安装包如何修改mysql的数据目录

    本篇将详细解释如何在WDCP环境下修改MySQL的数据目录。 首先,了解MySQL的默认安装结构是关键。在WDCP中,MySQL通常被安装在`/www/wdlinux/mysql`目录下,而数据文件则位于`/www/wdlinux/mysql/var`。当数据库的...

    Linux修改mysql数据目录.doc

    在修改数据目录时,需要编辑该文件,将 socket 文件路径修改为新的路径。 MySQL 启动脚本 MySQL 启动脚本位于 /etc/rc.d/init.d/mysql 目录下,该脚本负责启动和停止 MySQL 服务。在修改数据目录时,需要编辑该...

    mysql 修改数据文件位置

    要修改数据文件的位置,你需要将`datadir`的路径更改为你的目标路径。假设你想将数据文件移动到D盘的新目录`D:\MySQL\Data`,则修改后的配置应为: ```ini [mysqld] datadir=D:\MySQL\Data ``` 保存修改后,别忘了...

    mysql-oracle数据同步

    本文将深入探讨MySQL到Oracle的数据同步过程,以及如何在同步过程中修改MySQL数据表的标识。 首先,我们要理解MySQL和Oracle是两种不同的关系型数据库管理系统(RDBMS)。MySQL以其开源、轻量级、高效的特点被广泛...

    关于MySQL数据迁移--data目录直接替换注意事项的详解

    1. **修改datadir**:确保在`my.cnf`中正确更新`datadir`,指向新的`data`目录位置,否则MySQL将无法找到数据文件。 2. **调整innodb_log_file_size**:迁移前后,确保日志文件大小配置的一致性,避免因大小不匹配...

    mysql数据库更改数据储存位置

    ### MySQL 数据库更改数据存储位置详解 在进行MySQL数据库的数据存储位置迁移时,需要考虑多个方面的因素,确保数据完整无损地迁移到新的位置,并且能够正常启动与运行。本篇将详细介绍如何将MySQL数据库的数据存储...

    Java实现批量向mysql写入数据的方法

    此外,本文还提供了一些相关的学习资源,例如《Java+MySQL数据库程序设计总结》、《Java数据结构与算法教程》、《Java文件与目录操作技巧汇总》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》,这些资源...

    mysql 5.7更改数据库的数据存储位置的解决方法

    总之,更改MySQL数据存储位置是一个涉及多个步骤的过程,包括修改配置文件、停止服务、移动数据、调整权限、修改socket路径以及可能的表修复。每个步骤都需要谨慎操作,确保数据安全。如果你在操作过程中遇到问题,...

    mysql数据表直接生成word文档数据字典

    MySQL数据表直接生成Word文档数据字典是一种便捷的方法,它帮助数据库管理员和开发人员快速整理并记录数据库结构信息。在数据库设计和维护过程中,数据字典是至关重要的,它提供了关于数据库模式、字段、类型、约束...

    MYSQL数据库文件目录更改步骤

    此外,在修改`my.ini`文件时,应仔细检查是否有其他与数据目录相关的设置,如`innodb_data_home_dir`和`innodb_log_group_home_dir`,这些设置也需要同步更新至新的目录路径。 遵循上述指南,您可以顺利地将MySQL...

    datax数据从hive导入mysql数据缺失解决

    ### DataX 数据从 Hive 导入 MySQL 数据缺失解决 #### 背景介绍 在大数据处理领域,Hive 和 MySQL 分别作为数据仓库与关系型数据库的重要组成部分,在数据流转过程中承担着关键角色。Hive 通常用于存储海量数据并...

    修改mysql版本为5.7

    - `datadir` 设置为 MySQL 数据目录的路径,例如 `datadir=D:\phpStudy7\MySQL\data`。 **第四步:更新系统环境变量** - 打开“控制面板”->“系统和安全”->“系统”,点击左侧的“高级系统设置”。 - 在“高级...

    mysql通过data文件夹恢复数据和存储过程的方法

    - **修改配置文件**:如果使用的是InnoDB表空间文件,可能需要在MySQL的配置文件(`my.cnf`或`my.ini`)中指定表空间文件的位置。 3. **恢复存储过程**: - **导出存储过程**:如果存储过程之前没有被包含在备份...

    CentOS下更改MySQL目录位置.pdf

    因此,有时需要将 MySQL 的数据目录更改为其他位置,比如更大的硬盘或专门的数据分区。 【更改 MySQL 目录位置】 要更改 MySQL 的数据目录,通常需要遵循以下步骤: 1. **停止 MySQL 服务**: 在进行任何改动之前...

    通过VB读取MYSQL数据库数据

    4. **修改数据** 对于数据修改,首先打开Recordset,定位到要修改的行,然后更改Field值,最后调用Update方法保存更改: ```vb rs.MoveFirst rs.Find "id=123" If Not rs.EOF Then rs("column1") = newValue ...

Global site tag (gtag.js) - Google Analytics