mysql数据目录移动

1. 移动之前一定要把 selinx关闭了,这个很坑人;(关闭之后一定要重启哦,这个关闭不影响mysql安全)

vim /etc/selinux/config    打开这个文件修改

SELINUX=enforcing          ------- 把这行改为  SELINUX=disabled  ,这个是安全选项,不禁用可能无法访问mysql

SELINUXTYPE=targeted    ------- 这个参数一定不能禁用,否则导致linux系统无法启动

2. mkdir   db    ----创建数据目录(可以在db下创建一个logs文件夹专门存放mysql的各种日志)

3. chown mysql.mysql db   chown mysql.mysql db/mysql       chown mysql.mysql db/mysql/*    改变目录的权限,让mysql有创建文件的权限

3. /etc/init.d/mysql stop  ----先停止mysql服务否则移动后不能正常启动

3. mv /var/lib/mysql   /db  --把mysql 数据文件夹移动到 db下边

4. vim /etc/my.cnf    修改配置文件里边 数据目录和socket目录路径 以及binlog 和mysqld.log 日志的路径   改到对应的数据目录下

5. /etc/init.d/mysql 里边的数据目录不要动,网上有人说需要改,这个经实践证明不需要改动,判断里边已经判断过了

6. /etc/init.d/mysql  start 启动数据库,不出意外的话会正常启动

时间: 2024-10-12 18:35:20

mysql数据目录移动的相关文章

linux mysql 数据目录文件夹移动及所遇到的问题

一 .如果是fedora下用rpm包安装的mysql,修改方法如下: 如果这里说的不够清楚,可以到http://www.vipkj.net/post-839.html给我留言 MySQL默认的数据文件存储目录为/var/lib/mysql.假如要把目录移到/home/data下需要进行下面几步: 1.home目录下建立data目录 cd /home mkdir data 2.把MySQL服务进程停掉: mysqladmin -u root -p shutdown 3.把/var/lib/mysq

centos6.4 挂载新盘并移动mysql数据目录

1 centos 挂载新盘并格式化 以vmware workstation12 中安装的centos6. 虚拟机为例进行演示 关机,添加硬盘 开机,格式化硬盘,并挂载 通过命令查看硬盘 fdisk –l 用Fdisk /dev/hdb来进行分区操作. Command (m for help): n //输入N表示新建一个分区Command actione extendedp primary partition (1-4)p //p 表示建立一个原始分区Partition number (1-4)

从ext4将mysql数据目录移动至lustre出现(InnoDB: Unable to lock ./ibdata1, error: 38.)

因为数据目录过大,因此我把目录从本地移到了共享存储中.在修改了/etc/my.cnf和/etc/init.d/mysqld之后发现数据库可以运行,但启动速度很慢 原因是原文件系统是ext4,而目标文件系统是lustre.lustre默认没有enable lock功能.而Mysqld启动时需要lock ibdata1.于是一直在lock.因为我数据库中并没有innode engine的表.所以数据库可以启动. 解决方法: 1.如果像我一样不需要innode功能,那么在mysql配置文件(/etc/

MySQL 数据目录更换

MySQL默认的数据文件存储目录为/var/lib/mysql,假如要把目录移到/data下需要进行下面几步: 1.建立data目录 mkdir data 2.停止MySQL服务 service mysqld stop 3.把/var/lib/mysql整个目录移到/data mv /var/lib/mysql /data/ 4.修改my.cnf配置文件 vim /etc/my.cnf 5.重启MySQL服务 service mysqld start 问题:ERROR 2002 (HY000):

centos下更改mysql数据目录

yum安装mysql后打算更改数据库目录,在几次尝试后并没有找到一个完全中意的方案,这里将一个相对简单的方案做个记录 1.先确保mysql已经运行:service mysqld restart 之前尝试在全新安装mysql后,在mysql初始化之前来更改目录,可是多次尝试均未成功,所以不得不做这一步来确保下面的步骤成功进行. 2.通过mysql查看自身相关目录 mysql> show variables like '%dir%';  注意红色圈住的部分 3.停止mysql服务:service m

MySQL忘记root密码后修改

MySQL忘记root密码后可以使用下面的方法修改. 1.登录MySQL所在的服务器,手工kill掉MySQL进程 kill `cat $mysql_data_dir/hostname.pid` $mysql_data_dir/hostname.pid为MySQL数据目录,它记录了MySQL服务的进程号. [[email protected] ~]# ps -ef |grep mysql root      6602     1  0 21:39 ?        00:00:00 /bin/s

MySQL优化之——备份和恢复

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46766919 备份 逻辑备份方法 使用MYSQLDUMP命令备份 MYSQLDUMP是MYSQL提供的一个非常有用的数据库备份工具.mysqldump命令执行时将数据库备份成一个文本文件,该文件中实际上包含了多个CREATE 和INSERT语句,使用这些语句可以重新创建表和插入数据 MYSQLDUMP的语法和选项 mysqldump -u user -p pwd -h host

Centos6.5 源码搭建MYSQL5.5+MySQL主从复制

实验环境: 主服务器IP:192.168.1.188 从服务器IP:192.168.1.189 一.安装MySQL由于centos6.5系统默认安装了MySQL,所以需要卸载掉自带的mysql,主,从服务器都要执行相同操作 [[email protected] ~]# yum remove mysql  ##卸载mysql [[email protected] ~]# cd /opt/    ##将mysql源码包下载到/opt目录下 [[email protected] opt]# ls my

HA集群之DRBD实现MySQL高可用

一.前言 本篇博文只是实现Corosync + Pacemaker + DRBD + MySQL,实现MySQL的高可用.更多的基础知识在前几篇博文中已有涉猎,故更多的理论细节将不再此篇中详述. 若想了解高可用基础知识,请参考:http://hoolee.blog.51cto.com/7934938/1406951 若想了解Corosync + Pacemaker,请参考:http://hoolee.blog.51cto.com/7934938/1409395 若想了解DRBD,请参考:http