用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
相关推荐
使用命令 `chown -R mysql:mysql /mysqldata/` 将存储目录的用户更改为 `mysql`。 3. 修改配置文件中的 `[mysql]` 和 `[mysqld]` 部分 使用命令 `vim /etc/my.cnf` 编辑配置文件,并将 `[mysql]` 和 `[mysqld]` ...
6. **迁移数据文件**:将原数据目录`C:\ProgramData\MySQL\MySQLServer{version}\data`中的所有文件复制到新的数据存储位置`D:\mysqlData`。 7. **重启MySQL服务**:启动MySQL服务,并验证数据是否已经成功迁移到新...
本篇将详细解释如何在WDCP环境下修改MySQL的数据目录。 首先,了解MySQL的默认安装结构是关键。在WDCP中,MySQL通常被安装在`/www/wdlinux/mysql`目录下,而数据文件则位于`/www/wdlinux/mysql/var`。当数据库的...
在修改数据目录时,需要编辑该文件,将 socket 文件路径修改为新的路径。 MySQL 启动脚本 MySQL 启动脚本位于 /etc/rc.d/init.d/mysql 目录下,该脚本负责启动和停止 MySQL 服务。在修改数据目录时,需要编辑该...
要修改数据文件的位置,你需要将`datadir`的路径更改为你的目标路径。假设你想将数据文件移动到D盘的新目录`D:\MySQL\Data`,则修改后的配置应为: ```ini [mysqld] datadir=D:\MySQL\Data ``` 保存修改后,别忘了...
1. **修改datadir**:确保在`my.cnf`中正确更新`datadir`,指向新的`data`目录位置,否则MySQL将无法找到数据文件。 2. **调整innodb_log_file_size**:迁移前后,确保日志文件大小配置的一致性,避免因大小不匹配...
本文将深入探讨MySQL到Oracle的数据同步过程,以及如何在同步过程中修改MySQL数据表的标识。 首先,我们要理解MySQL和Oracle是两种不同的关系型数据库管理系统(RDBMS)。MySQL以其开源、轻量级、高效的特点被广泛...
总之,更改MySQL数据存储位置是一个涉及多个步骤的过程,包括修改配置文件、停止服务、移动数据、调整权限、修改socket路径以及可能的表修复。每个步骤都需要谨慎操作,确保数据安全。如果你在操作过程中遇到问题,...
### MySQL 数据库更改数据存储位置详解 在进行MySQL数据库的数据存储位置迁移时,需要考虑多个方面的因素,确保数据完整无损地迁移到新的位置,并且能够正常启动与运行。本篇将详细介绍如何将MySQL数据库的数据存储...
此外,本文还提供了一些相关的学习资源,例如《Java+MySQL数据库程序设计总结》、《Java数据结构与算法教程》、《Java文件与目录操作技巧汇总》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》,这些资源...
优点:扩展性强,成本低,没有数据容量瓶颈,缺点:需要修改源程序代码 以上三种方案,按顺序使用即可,数据量在亿级别一下的没必要换nosql,开发成本太高。三种方案我都试了一遍,而且都形成了落地解决方案。该...
MySQL数据表直接生成Word文档数据字典是一种便捷的方法,它帮助数据库管理员和开发人员快速整理并记录数据库结构信息。在数据库设计和维护过程中,数据字典是至关重要的,它提供了关于数据库模式、字段、类型、约束...
此外,在修改`my.ini`文件时,应仔细检查是否有其他与数据目录相关的设置,如`innodb_data_home_dir`和`innodb_log_group_home_dir`,这些设置也需要同步更新至新的目录路径。 遵循上述指南,您可以顺利地将MySQL...
### DataX 数据从 Hive 导入 MySQL 数据缺失解决 #### 背景介绍 在大数据处理领域,Hive 和 MySQL 分别作为数据仓库与关系型数据库的重要组成部分,在数据流转过程中承担着关键角色。Hive 通常用于存储海量数据并...
- 修改以下部分,将数据库类型更改为MySQL,同时替换连接参数: ```yaml dbms: mysql ... persistence: type: cassandra cassandra: # ... ``` 改为: ```yaml dbms: mysql ... sql: type: single ...
- `datadir` 设置为 MySQL 数据目录的路径,例如 `datadir=D:\phpStudy7\MySQL\data`。 **第四步:更新系统环境变量** - 打开“控制面板”->“系统和安全”->“系统”,点击左侧的“高级系统设置”。 - 在“高级...
- **修改配置文件**:如果使用的是InnoDB表空间文件,可能需要在MySQL的配置文件(`my.cnf`或`my.ini`)中指定表空间文件的位置。 3. **恢复存储过程**: - **导出存储过程**:如果存储过程之前没有被包含在备份...