`
thierry.xing
  • 浏览: 666167 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
580fa9c1-4a0c-3f40-a55a-c9256ce73302
Sencha Touch中...
浏览量:0
社区版块
存档分类
最新评论

CentOS下更改MySQL数据文件目录位置

 
阅读更多

我是直接在CentOS 5.5环境下安装的RPM包,mysql默认的数据文件存储目录为/var/lib/mysql
假如要把目录移到/home/data下需要进行下面几步:

1、home目录下建立data目录
cd /home
mkdir data
2、停止mysql进程
mysql -u root -p shutdown
3、把/var/lib/mysql整个目录移到/home/data


mv /var/lib/mysql /home/data/
这样MySQL的数据文件就移动到了/home/data/mysql下
4、找到my.cnf配置文件
如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/找到my-medium*.cnf文件,拷贝到/etc/并改名为my.cnf
命令如下:
[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
5、编辑/etc/my.cnf
为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。修改socket=/var/lib/mysql/mysql.sock
socket=/home/data/mysql/mysql.sock
操作如下:
vi   my.cnf  (用vi工具编辑my.cnf文件,找到下列数据修改之)
# The MySQL server[mysqld] 
port = 3306
#socket  = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)
socket  = /home/data/mysql/mysql.sock (加上此行)
6、修改MySQL启动脚本/etc/init.d/mysql
把其中datadir=/var/lib/mysql一行中修改成现在的实际存放路径:home/data/mysql
[root@test1 etc]# vi /etc/init.d/mysql
#datadir=/var/lib/mysql(注释此行)www.linuxidc.com
datadir=/home/data/mysql (加上此行)


最后做一个mysql.sock 链接:
ln -s /home/data/mysql/mysql.sock /var/lib/mysql/mysql.sock(需要从/home/data/mysql下复制一份过来)
7、重新启动MySQL服务
/etc/init.d/mysqld start

或用reboot命令重启Linux

如果工作正常移动就成功了,否则对照前面的7步再检查一下。
8、最后修改下数据库的权限
[root@localhost ~]# chown -R mysql:mysql /home/data/mysql/  ← 改变数据库的归属为mysql

[root@localhost ~]# chmod 700 /home/data/mysql/test/  ← 改变数据库目录属性为700

[root@localhost ~]# chmod 660 /home/data/mysql/test/*  ← 改变数据库中数据的属性为660

 

9  如果启动不成功,查看/var/log/mysql.log,如果是出现错误:

110222 11:15:07 [Warning] Can't create test file /home/mysql/localhost.lower-test
 /usr/libexec/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)
110222 11:15:07 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
110222 11:15:07  InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to

 

 

#在终端中先输入下面这一行

 

chown -R mysql:mysql /home/data/mysql

 

#在输入下面的一行就OK了

 

chcon -R -t mysqld_db_t /home/data/mysql

 

 

#重启下MYSQL试试~

 

/etc/init.d/mysqld restart

 

分享到:
评论

相关推荐

    CentOS下更改MySQL目录位置.pdf

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

    CentOS更改MySQL数据库目录位置.pdf

    "CentOS更改MySQL数据库目录位置" 本文档旨在介绍CentOS系统中MySQL数据库目录位置的更改步骤。默认情况下,MySQL数据库安装在"/var/lib/mysql"目录下,但是随着数据库的增长,这个目录可能会变得太小,无法容纳新...

    CentOS下mysql成功安装

    将MySQL注册为系统服务,需要将mysql.server文件复制到/etc/rc.d/init.d目录下,然后使用chkconfig命令来添加MySQL服务。 启动MySQL服务 使用service命令来启动MySQL服务。 改变字符编码 为了防止乱码,需要将...

    CentOS MySQL启动和关闭命令

    - **问题3**:确保MySQL的配置文件(通常是`my.cnf`或`my.ini`)设置正确,尤其是数据文件存放的位置和监听端口等关键配置项。 #### 三、关闭MySQL服务 ##### 1. 关闭命令详解 关闭MySQL服务使用的命令是`/usr/...

    centos7搭建mysql集群

    ### CentOS 7 搭建 MySQL 集群详解 #### 一、概述 随着业务规模的扩大,单一数据库服务器往往难以满足高并发...通过上述步骤,我们可以在 CentOS 7 环境下成功搭建 MySQL 集群,从而实现数据的高可用性与高性能处理。

    Centos7.6安装MySQL8.0.docx

    CentOS 7.6 安装 MySQL 8.0 需要注意的几个重要步骤,包括确认服务器没有安装 MySQL 或已卸载完全、下载二进制包、自定义目录规则、配置参数、修改系统配置文件、运行服务器程序、添加系统路径、设置 MySQL 服务和...

    CentOS安装MySQL5.7

    为了使MySQL运行更加稳定,我们还需要修改MySQL的配置文件`/etc/my.cnf`: ```bash # 使用vi编辑器打开配置文件 vi /etc/my.cnf ``` 在配置文件中增加以下内容: ```ini [mysqld] skip-name-resolve ``` 此外,确保`...

    CentOS7下MySQL8的主主互备安装文档和my.cnf配置文件

    "CentOS7下MySQL8的主主互备安装文档"意味着我们将学习在CentOS7这个Linux发行版上安装MySQL 8.0数据库服务器,并设置主主复制(也称为主备同步),使得两个或多个MySQL实例可以相互备份,任何一处的数据更改都会...

    自己总结的centos mysql5.7更改存储路径

    将原有的MySQL数据文件完整地复制到新的存储目录中,包括所有表空间文件、日志文件等。 1. **复制数据文件** ```bash cp -rp /var/lib/mysql /mnt/mysql/mysql ``` 这里的`-r`表示递归复制整个目录,而`-p`则...

    CentOS7安装mysql5.7.19&mysql5;.7.19主从配置(CentOS7)

    在本教程中,我们将深入探讨如何在CentOS7操作系统上安装MySQL 5.7.19并设置主从复制配置。MySQL的主从复制是一种常用的技术,它允许数据从一个服务器(主服务器)同步到另一个服务器(从服务器),从而实现数据备份...

    CentOS编译安装MYSQL5.6.17

    # 创建MySQL数据目录 mkdir -p /var/lib/mysql/data # 下载MySQL源码包 cd /tmp/code wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.17.tar.gz tar -zxvf mysql-5.6.17.tar.gz cd mysql-5.6.17 ``...

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

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

    centos7 安装mysql5.7.21

    在 `/usr/local/mysql` 下创建一个名为 `data` 的目录用于存放MySQL的数据文件: ```bash mkdir data ``` #### 四、配置MySQL用户及权限 1. **检查MySQL用户组和用户:** 执行 `groups mysql` 检查是否已有...

    centos下 MySQL 5.5.13 CMake 安装笔记

    - 修改MySQL的安装目录权限,使其归属于MySQL用户和组。 - 创建必要的数据和日志目录,并赋予MySQL用户相应的权限。 - 复制 `my-large.cnf` 文件到 `/var/mysql/my.cnf` 作为MySQL的配置文件。 - 将 `mysql....

    centos安装mysql5.7.17文件

    在Linux系统中,安装MySQL 5.7.17是一个重要的任务,特别是在服务器环境中,它作为数据存储和处理的核心组件。这个压缩包包含了用于CentOS 7系统的MySQL 5.7.17版本的各个组件,包括服务器、客户端、开发库以及兼容...

    centos7下安装mysql.docx

    创建一个名为 data 的目录,并在该目录下创建一个名为 mysql 的目录,以便存储 MySQL 的数据文件。 ### 步骤 4:新建 MySQL 用户和组 使用 groupadd 命令新建一个名为 mysql 的组,并使用 useradd 命令新建一个名...

    CentOS Linux更改MySQL数据库目录位置具体操作

    在Linux系统中,尤其是CentOS,当MySQL数据库的大小超出默认安装目录的存储能力时,就需要将数据库目录迁移到更大的磁盘空间。本教程将详细阐述如何将MySQL的数据目录从/var/lib/mysql移动到/home/mysql_data/mysql...

    centos 6.5配置mysql5.5

    - **配置文件**:默认情况下,MySQL 使用 `/etc/my.cnf` 文件作为配置文件。可以通过编辑该文件来调整各种配置项。 - **内存配置**:根据服务器的硬件配置,适当调整缓存大小等内存相关的配置项,以获得更好的性能。...

    CentOS 6.4下Mysql 5.7编译安装

    创建 `/var/lib/mysql` 目录作为 MySQL 数据文件的存放位置,并将其所有者和所属组设为 mysql。 #### 五、初始化 MySQL 数据库 最后,需要初始化 MySQL 数据库: ```bash shell>bin/mysql_install_db --user=...

Global site tag (gtag.js) - Google Analytics