linux下迁移mysql数据库存放目录

方法一:

参照windows下的方法,把/var/lib/mysql移到需要的目录,再修改/etc/my.cnf文件,指定数据目录。这方面的教程网上很多,大家可以去搜索一下。

停掉Mysql服务

在my.ini的[mysqld]里有三个设置,路径改成移动之后的路径

 代码如下 复制代码

basedir=”D:/MySQL-5.0.15b/”

datadir=”D:/MySQL-5.0.15b/data”

innodb_data_home_dir=”D:/MySQL-5.0.15b/data”

重新启动Mysql服务就好了。

这里分别对应的就是刚刚移动的那些文件夹里面对应的文件夹和文件

basedir,会影响bin目录,影响服务;

datadir,影响数据库存放路径;

其中basedir在迁移时一定要设置,否则基本会导致服务不能启动,ibdata1一般会在data文件夹的上一层。

另 外innodb的数据文件ibdata1如果没有放在默认位置,那么一定要设置,否则的话服务第一次可以启动,而且会在应该存放ibdata1的路径下新 建一个初始的ibdata1文件,看起来正常,但所有使用innodb存储引擎的数据库的数据都会丢失,而且再次重启时,有可能会无法启动,或者各种始料 不及的错误。

方法二:

使用linux下的软连接方法,具体操作如下:(以迁移到/home/mysql/目录为例)
先停止mysql:

 代码如下 复制代码

/etc/init.d/mysqld stop

移动数据:

mv /var/lib/mysql/* /home/mysql/

创建软连接:

ln -s /home/mysql/ /var/lib/mysql/

启动mysql:

/etc/init.d/mysqld start

移动数据:
mv /var/lib/mysql /home/mysql
创建软连接:
ln -s /home/mysql /var/lib/mysql

这两句命令的意思是: 将 /var/lib/ 目录下的 mysql  整个移动到 /home/  目录,并保留原始目录属性
在 /var/lib/ 目录下创建个链接到 /home/mysql/ 目录的软连接 mysql 目录.

总结

在网上有很多朋友说了使用

移动数据:
mv /var/lib/mysql/* /home/mysql/
创建软连接:
ln -s /home/mysql/ /var/lib/mysql/

大家需要注意再注意啊,这个种方法不是不可行是不安全。

时间: 2024-08-02 15:50:43

linux下迁移mysql数据库存放目录的相关文章

linux下修改mysql数据库存储目录位置

1.设置新的存放路径 mkdir -p /data/mysql 2.复制原有数据 cp -R /var/lib/mysql/* /data/mysql 3.修改权限 chown -R mysql:mysql /data/mysql 4.修改配置文件 vim /etc/mysql/my.cnf datadir = /data/mysql 5.修改启动文件 vim /etc/apparmor.d/usr.sbin.mysqld #把 /var/lib/mysql r, /var/lib/mysql/

CentOS将MySQL数据库存放目录放到挂载数据盘的方法

一般我们在购买VPS的时候,都会赠送一个系统盘,一般都是10G到40G之间,当您的网站数据较多的时候,我们就会要考虑购买数据盘,然后将网站数据和MySQL数据库的存放目录放到挂载数据盘上,这样的话,不至于将系统盘充满掉,当然,另外一个好处是,无论您的系统盘出现什么问题,也不会影响到您的数据库和网站数据. 一旦您的系统盘满了,就会导致数据库启动失败. 在Xen架构的主机和腾讯云的主机会出现,据部分朋友反应说,坑爹的腾讯云就是分配8G. linux下CentOS修改MySQL数据存放目录过程 1.博

Linux下指定mysql数据库数据配置主主同步的实例_Mysql

一. 概念: ① 数据库同步  (主从同步 --- 主数据库写的同时 往从服务器写数据)② 数据库同步  (主主同步 --- 两台数据库服务器互相写数据) 二. 举例主主数据库同步服务器配置数据库服务器(A) 主数据库   IP:192.168.1.134数据库服务器(B) 主数据库   IP:192.168.1.138两台服务器同步的用户名为: bravedu    密码: brave123 一.主数据库操作设置(A): ① 创建同步用户名   允许连接的 用户IP地址  (非本机IP) 复制

linux下备份MYSQL数据库的方法_Mysql

只需按照下面3步做,一切都在你的掌控之下: 第一步:在服务器上配置备份目录代码: -------------------------------------------------------------------------------- mkdir /var/lib/mysqlbackup cd /var/lib/mysqlbackup -----------------------------------------------------------------------------

超级简单linux下实现mysql数据库每天自动备份

建备份文件夹: mkdir mysql_data_bak 建脚本文件: touch autobackupmysql.sh 打开文件 vi  autobackupmysql.sh   在脚本中加入如下内容: filename=`date +%Y%m%d` /usr/bin/mysqldump -uroot -proot boss >>/home/mysql_data_bak/$filename.sql 检查有没安装crond,如果没有,先安装 apt-get install cron

Ubuntu下完美实现迁移MySQL数据库位置_Mysql

考虑到数据安全问题,准备把服务器上的数据库迁移到刚刚挂载的云硬盘上,研究一下,这个方法是最靠谱的,分享之! 首先建立数据库即将迁移到的目录 复制代码 代码如下: mkdir /media/hdb1/db 复制linux下原数据到新目录下 复制代码 代码如下: cp -dpR /var/lib/mysql/* /media/hdb1/db 给新目录重命属性 复制代码 代码如下: chown mysql:mysql /media/hdb1/db 修改文件"/etc/apparmor.d/usr.sb

Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”

环境 RedHat Linux 9 + VWWare 8.0 + SSH 3.2.9 + Putty 0.62 + MySQL 3.2 + MySQL 5.5 问题 Linux下安装MySQL出现如下错误: warning: MySQL-server-5.5.28-1.linux2.6.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5 Preparing... ##########################################

linux中更改MySQL数据库存储路径和端口

linux中更改MySQL数据库存储路径和端口 假设我们以更改到/opt/data目录下为倒: 1.opt目录下建立data目录 mkdir /opt/data 2.停掉MySQL服务进程 mysqladmin -u root -p shutdown 3.把/var/lib/mysql整个目录移到/opt/data mv /var/lib/mysql /opt/data/ 这样就把MySQL的数据文档移动到了/opt/data/mysql下 . 4.my.cnf文档配置 默认安装时my.cnf在

liunx环境下安装mysql数据库

一:如果你的机器上之前安装有mysql数据库,先进行卸载 (1)需要先将它的文件删除   (2)同时注意删除老板本的etc/my.cnf文件和/etc/mysql目录,这两个文件控制的是mysql的一些配置属性.   二:去官网下载mysql安装文件 在Linux下安装MySQL有三种方式:第一种以rpm的二进制文件分个安装,第二种是自己编译源码后安装,最后一种是以二进制tar.gz文件来安装. 这三种中,由于最后一种是统一的整体文件,个人感觉最简单,故本文将采用此方式来进行安装: 首先到mys