如果mysql的安装目录及数据目录存放在系统盘,开了刀系统盘空间不够用,这需要我们将mysql迁移至数据盘中。

 

具体操作步骤如下:

 

1.首先格式化磁盘,并将数据盘挂载在mnt目录下

 

mkdir -p /mnt/data

 

2.用mysqldump命令导出您项目所有的数据,命令参考如下:

 

mysqldump -p --all -datebases>all.sql

 

3.停止mysql

 

/etc/init.d/mysqld stop

 

4.vim/etc/init.d/mysqld 将文件中“datadir = /server/mysql/data”中的目录地址更改为您迁移至数据盘中的目录地址,即“datadir=/mnt/data”。

 

5.然后用以下命令初始化一个全新的数据库环境:

 

/usr/local/mysql/scripts/mysql_install_db --basedir =/server/mysql--datadir = mnt/data -- user =mysql

 

值得注意的是datadir为您mysql的数据目录。

 

6.启动mysql,然后将数据还原至新的数据盘中:

 

/etc/init.d/mysqld start


mysql -u root  登陆数据库,此时的数据库是没有密码的

 

mysql < source all.sql

 

/etc/init.d/mysqld restart