我是直接在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
相关推荐
因此,有时需要将 MySQL 的数据目录更改为其他位置,比如更大的硬盘或专门的数据分区。 【更改 MySQL 目录位置】 要更改 MySQL 的数据目录,通常需要遵循以下步骤: 1. **停止 MySQL 服务**: 在进行任何改动之前...
"CentOS更改MySQL数据库目录位置" 本文档旨在介绍CentOS系统中MySQL数据库目录位置的更改步骤。默认情况下,MySQL数据库安装在"/var/lib/mysql"目录下,但是随着数据库的增长,这个目录可能会变得太小,无法容纳新...
将MySQL注册为系统服务,需要将mysql.server文件复制到/etc/rc.d/init.d目录下,然后使用chkconfig命令来添加MySQL服务。 启动MySQL服务 使用service命令来启动MySQL服务。 改变字符编码 为了防止乱码,需要将...
- **问题3**:确保MySQL的配置文件(通常是`my.cnf`或`my.ini`)设置正确,尤其是数据文件存放的位置和监听端口等关键配置项。 #### 三、关闭MySQL服务 ##### 1. 关闭命令详解 关闭MySQL服务使用的命令是`/usr/...
### CentOS 7 搭建 MySQL 集群详解 #### 一、概述 随着业务规模的扩大,单一数据库服务器往往难以满足高并发...通过上述步骤,我们可以在 CentOS 7 环境下成功搭建 MySQL 集群,从而实现数据的高可用性与高性能处理。
CentOS 7.6 安装 MySQL 8.0 需要注意的几个重要步骤,包括确认服务器没有安装 MySQL 或已卸载完全、下载二进制包、自定义目录规则、配置参数、修改系统配置文件、运行服务器程序、添加系统路径、设置 MySQL 服务和...
为了使MySQL运行更加稳定,我们还需要修改MySQL的配置文件`/etc/my.cnf`: ```bash # 使用vi编辑器打开配置文件 vi /etc/my.cnf ``` 在配置文件中增加以下内容: ```ini [mysqld] skip-name-resolve ``` 此外,确保`...
"CentOS7下MySQL8的主主互备安装文档"意味着我们将学习在CentOS7这个Linux发行版上安装MySQL 8.0数据库服务器,并设置主主复制(也称为主备同步),使得两个或多个MySQL实例可以相互备份,任何一处的数据更改都会...
将原有的MySQL数据文件完整地复制到新的存储目录中,包括所有表空间文件、日志文件等。 1. **复制数据文件** ```bash cp -rp /var/lib/mysql /mnt/mysql/mysql ``` 这里的`-r`表示递归复制整个目录,而`-p`则...
在本教程中,我们将深入探讨如何在CentOS7操作系统上安装MySQL 5.7.19并设置主从复制配置。MySQL的主从复制是一种常用的技术,它允许数据从一个服务器(主服务器)同步到另一个服务器(从服务器),从而实现数据备份...
# 创建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 ``...
1. **修改datadir**:确保在`my.cnf`中正确更新`datadir`,指向新的`data`目录位置,否则MySQL将无法找到数据文件。 2. **调整innodb_log_file_size**:迁移前后,确保日志文件大小配置的一致性,避免因大小不匹配...
在 `/usr/local/mysql` 下创建一个名为 `data` 的目录用于存放MySQL的数据文件: ```bash mkdir data ``` #### 四、配置MySQL用户及权限 1. **检查MySQL用户组和用户:** 执行 `groups mysql` 检查是否已有...
- 修改MySQL的安装目录权限,使其归属于MySQL用户和组。 - 创建必要的数据和日志目录,并赋予MySQL用户相应的权限。 - 复制 `my-large.cnf` 文件到 `/var/mysql/my.cnf` 作为MySQL的配置文件。 - 将 `mysql....
在Linux系统中,安装MySQL 5.7.17是一个重要的任务,特别是在服务器环境中,它作为数据存储和处理的核心组件。这个压缩包包含了用于CentOS 7系统的MySQL 5.7.17版本的各个组件,包括服务器、客户端、开发库以及兼容...
创建一个名为 data 的目录,并在该目录下创建一个名为 mysql 的目录,以便存储 MySQL 的数据文件。 ### 步骤 4:新建 MySQL 用户和组 使用 groupadd 命令新建一个名为 mysql 的组,并使用 useradd 命令新建一个名...
在Linux系统中,尤其是CentOS,当MySQL数据库的大小超出默认安装目录的存储能力时,就需要将数据库目录迁移到更大的磁盘空间。本教程将详细阐述如何将MySQL的数据目录从/var/lib/mysql移动到/home/mysql_data/mysql...
- **配置文件**:默认情况下,MySQL 使用 `/etc/my.cnf` 文件作为配置文件。可以通过编辑该文件来调整各种配置项。 - **内存配置**:根据服务器的硬件配置,适当调整缓存大小等内存相关的配置项,以获得更好的性能。...
创建 `/var/lib/mysql` 目录作为 MySQL 数据文件的存放位置,并将其所有者和所属组设为 mysql。 #### 五、初始化 MySQL 数据库 最后,需要初始化 MySQL 数据库: ```bash shell>bin/mysql_install_db --user=...