`

linux 下mysql 数据存储目录的变更

阅读更多

在阿里云服务器上安装了mysql以后,一开始由于没有挂载数据盘,mysql的数据存储目录就使用了默认的设置,数据的存储目录为: /var/lib/mysql.

 

之后数据盘挂载到了以下目录 /mnt, 所以决定把mysql的数据保存到数据盘,一个原因是系统盘的容量有限,另一个重要原因则是为了数据的安全性考虑,毕竟在系统盘下,万一系统崩溃,那么系统的数据则面临丢失的风险。

 

好了言归正传,下面列出数据目录更改的几个主要步骤:

1.备份原有的my.cnf, cp /etc/my.cnf  /tmp

2.停止mysql服务,/etc/init.d/mysql stop

3.拷贝当前mysql的数据到目标数据盘目录, cp -R /var/lib/mysql   /mnt/lib

4.修改my.cnf在[mysqld]中,把datadir=/var/lib/mysql更改为datadir=/mnt/lib/mysql,把socket=/var/lib/mysql.sock更改为socket=/mnt/lib/mysql/mysql.sock,其它相关目录也相应修改过来

5.修改启动文件/etc/init.d/mysqld

把 datadir "/var/lib/mysql"更改为 datadir "/mnt/lib/mysql"

6.启动mysql服务,/etc/init.d/mysql start

 

注意:如果新建的数据盘目录还没有mysql访问的权限,则通过以下命令由root来赋予,否则mysql启动将会失败,chown -R mysql:mysql /mnt/lib/mysql

分享到:
评论

相关推荐

    Linux下安装mysql操作文档

    接着,确保MySQL数据目录的所有权属于`mysql:mysql`用户组,使用`chown -R mysql:mysql /var/lib/mysql`命令。然后,启动MySQL服务,可以通过`systemctl start mysqld.service`命令实现,并确认服务状态是否为活动,...

    MySql准实时同步数据到HDFS(单机版).docx

    1. **MySQL到Maxwell**: Maxwell是一个MySQL到消息队列的变更数据捕获工具,它可以监听MySQL binlog,并将变化实时转化为JSON消息发布到Kafka。 2. **Maxwell到Kafka**: Maxwell将捕获的MySQL变更事件发送到Kafka,...

    一键部署mysql 5-7版本

    4. **创建数据存储目录** MySQL需要一个专门的目录来存储数据库文件,如`/var/lib/mysql`(Linux)或`C:\ProgramData\MySQL\MySQL Server x.x`(Windows)。确保该目录有合适的权限,以便MySQL服务可以读写。 5. *...

    mysql修改数据库默认路径无法启动问题的解决

    然而,当管理员出于数据管理或存储需求,尝试将MySQL的数据目录修改到其他位置时,可能会遇到服务无法启动的问题。这个问题通常与文件权限有关,但并非所有权限设置错误都能通过简单的用户和组所有权调整来解决。在...

    MySQL Cluster集群构建实战

    每个数据节点存储着数据库的一部分数据副本,这样可以在不影响数据完整性和一致性的前提下实现负载均衡和数据冗余。数据节点通过`ndbd`命令启动。 - **SQL节点**:SQL节点是用户访问MySQL Cluster的主要入口,它们...

    mysql-5.1.73.tar.gz

    在Linux环境下,MySQL 5.1.73能够与各种Linux发行版无缝集成,提供高效的数据存储和检索服务。 首先,安装MySQL 5.1.73需要解压`mysql-5.1.73.tar.gz`压缩包。在Linux终端中,可以使用`tar -zxvf mysql-5.1.73.tar....

    mysql升级教程文档

    - 在现有数据目录上重启MySQL服务。 - 运行`mysql_upgrade`工具检查并更新所有表结构。 - **优点**: - 不改变数据文件,因此升级速度较快。 - 操作相对简单。 - **缺点**: - 不能跨越操作系统进行升级。 - 不...

    mysql-8.0.19-el7-x86_64.tar.gz

    "mysql-8.0.19-el7-x86_64.tar.gz" 是MySQL 8.0.19在Linux(特别是基于RHEL的CentOS 7)上x86_64架构的归档文件,它被压缩为tar.gz格式以方便存储和传输。 **1. MySQL 8.0版本概述** MySQL 8.0系列引入了重大的设计...

    MySQL安装配置手册

    - 设置MySQL数据目录的所有权为`mysql`用户。 - **初始化MySQL系统数据库**: - 进入MySQL安装目录根目录。 - 使用`mysql_install_db`脚本生成MySQL系统数据库。 - **启动MySQL服务**: - 通过`mysqld_safe`命令...

    mysql-8.0.21-el7-x86-64.tar.gz

    在解压后的目录中,你将找到配置脚本`scripts/mysql_install_db`,用于初始化MySQL的数据目录。执行如下命令: ``` sudo ./scripts/mysql_install_db --user=mysql ``` 3. **设置权限和权限组**: MySQL需要...

    mysql官方中文参考手册

    2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树...

    mysql-5.7.24-linux-glibc2.12-x86_64.tar.7z

    2. 解压后,将目录移动到适当的位置,通常是在Linux系统中的 `/usr/local/` 目录下。 3. 接着,配置环境变量,包括修改`/etc/profile`或`~/.bashrc`文件,添加MySQL的bin目录到PATH中。 4. 初始化数据库,运行安装...

    MySQL 5.1官方简体中文参考手册

    2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/(第 2/24 页)2006-11-02 19:12:13 MySQL 5.1 Reference Manual 2.7. 在...

    mysql5.7官方文档

    对于每个版本的更新内容,手册提供了一个详细的变更日志,可以在MySQL 5.7的发布笔记中找到。此外,手册还包含了法律信息,如许可信息,可以在前言和法律通知部分查阅。 在遇到使用MySQL的问题时,可以访问MySQL...

    nacos1.2.1forMysql8.0

    在Nacos 1.2.1版本中,支持了与MySQL 8.0的集成,这意味着你可以将Nacos的数据存储在MySQL数据库中,提高数据的稳定性和可扩展性。Nacos的数据持久化策略允许用户选择不同的存储方式,MySQL作为关系型数据库,能...

    MySQL 5.1参考手册 (中文版)

    2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树...

    MySQL 5.1参考手册中文版

    2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发...

Global site tag (gtag.js) - Google Analytics