CentOSLinux更改MySQL数据库目录位置具体操作
2023-06-13 09:14:44 时间
引言:
由于MySQL的数据库太大,默认安装的/var盘已经再也无法容纳新增加的数据,没有办法,只能想办法转移数据的目录。
下面我整理一下把MySQL从/var/lib/mysql目录下面转移到/home/mysql_data/mysql目录的具体操作:
1、首先我们需要关闭MySQL,命令如下:
servicemysqldstop
2、然后是转移数据,为了安全期间,我们采用复制命令cp,先找到mysql的原目录
cd/var/lib
ls
运行这个命令之后就会看到mysql的目录了,然后执行cp命令
cp-amysql/home/mysql_data/#这样就把数据库复制到/home/mysql_data下面去了
注意:(-a这个参数一定要带着,否则复制过去的权限就不对了。)
如果数据库比较大的话,时间会比较长,可能会超时,具体怎么设置ssh不超时的办法,请大家自己找相关资料。
3、然后我们修改配置文件,一共有三个,下面我一一说明:
修改第一个文件:修改之前先备份cp/etc/my.cnf/etc/my.cnfbak
vi/etc/my.cnf
打开之后修改datadir的目录为/home/mysql_data/mysql
把socket改成/home/mysql_data/mysql/mysql.sock#为了安全起见,你可以把原来的注释掉,然后重新加入一行,改成现在的目录。
==================================================================================
修改第二个文件:修改之前先备份cp/etc/init.d/mysqld/etc/init.d/mysqldbak
vi/etc/init.d/mysqld
注意:准确的位置是/etc/rc.d/init.d/mysqld,由于这里这里有一个/etc/init.d到/etc/rc.d/init.d的映射,
所以用上面的命令即可,也简单。
把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:/home/mysql_data/mysql
=================================================================================
修改第三个文件:修改之前先备份cp/usr/bin/mysqld_safe/usr/bin/mysqld_safebak
vi/usr/bin/mysqld_safe
这里也是修改datadir的目录为/home/mysql_data/mysql
==================================================================================
4、下面需要建立一个mysql.sock的链接:
ln-s/home/mysql_data/mysql/mysql.sock/var/lib/mysql/mysql.sock
系统运维温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接
至此所有的修改都完成了,下面启动mysql
servicemysqldstart
或者重启linux
reboot
如果能正常启动,说明修改成功。
由于MySQL的数据库太大,默认安装的/var盘已经再也无法容纳新增加的数据,没有办法,只能想办法转移数据的目录。
下面我整理一下把MySQL从/var/lib/mysql目录下面转移到/home/mysql_data/mysql目录的具体操作:
1、首先我们需要关闭MySQL,命令如下:
servicemysqldstop
2、然后是转移数据,为了安全期间,我们采用复制命令cp,先找到mysql的原目录
cd/var/lib
ls
运行这个命令之后就会看到mysql的目录了,然后执行cp命令
cp-amysql/home/mysql_data/#这样就把数据库复制到/home/mysql_data下面去了
注意:(-a这个参数一定要带着,否则复制过去的权限就不对了。)
如果数据库比较大的话,时间会比较长,可能会超时,具体怎么设置ssh不超时的办法,请大家自己找相关资料。
3、然后我们修改配置文件,一共有三个,下面我一一说明:
修改第一个文件:修改之前先备份cp/etc/my.cnf/etc/my.cnfbak
vi/etc/my.cnf
打开之后修改datadir的目录为/home/mysql_data/mysql
把socket改成/home/mysql_data/mysql/mysql.sock#为了安全起见,你可以把原来的注释掉,然后重新加入一行,改成现在的目录。
==================================================================================
修改第二个文件:修改之前先备份cp/etc/init.d/mysqld/etc/init.d/mysqldbak
vi/etc/init.d/mysqld
注意:准确的位置是/etc/rc.d/init.d/mysqld,由于这里这里有一个/etc/init.d到/etc/rc.d/init.d的映射,
所以用上面的命令即可,也简单。
把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:/home/mysql_data/mysql
=================================================================================
修改第三个文件:修改之前先备份cp/usr/bin/mysqld_safe/usr/bin/mysqld_safebak
vi/usr/bin/mysqld_safe
这里也是修改datadir的目录为/home/mysql_data/mysql
==================================================================================
4、下面需要建立一个mysql.sock的链接:
ln-s/home/mysql_data/mysql/mysql.sock/var/lib/mysql/mysql.sock
系统运维温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接
至此所有的修改都完成了,下面启动mysql
servicemysqldstart
或者重启linux
reboot
如果能正常启动,说明修改成功。
相关文章
- MySQL 中使用 AUTO_INCREMENT 生成唯一 ID(mysql生成id)
- MySQL中的特殊符号及其用途(mysql特殊符号)
- 如何利用MySQL实现多数据库的同步(mysql同步不同数据库)
- 数据库在Gbase MySQL数据库中发挥巨大潜力(gbasemysql)
- 深入分析:MySQL数据库如何创建(mysql数据库如何创建)
- Yii框架下如何简单配置MySQL数据库(yii配置mysql)
- Sybase和MySQL:数据库管理巨头的比较分析(sybase和mysql)
- 如何快速使用MySQL数据库导入数据?(mysql数据库导入)
- 解决MySQL数据库乱码问题的技巧(mysql数据库显示乱码)
- MySQL半同步复制:实现高可用架构(mysql的半同步复制)
- MySQL:使用数据库的优势(mysql 使用 数据库)
- MySQL 事件触发器实现自动任务(mysql事件触发器)
- 如何处理MySQL中未提交的事务(mysql中事务不提交)
- C语言操作MySQL数据库的方法(c 中访问mysql)
- C语言数据库MySQL文档简介(c mysql 文档)
- 用Boost库简化MySQL数据库操作(boost连接mysql)
- ADO连接MySQL数据库的简单示例(ado连接mysql方式)
- MySQL中的冗余概念简介(mysql中冗余指的是)
- MySQL数据库连接问题一闪而过的解决方法(mysql一闪就过)
- MySQL中使用共享锁的方法(mysql上共享锁)
- MySQL修改字段类型的方法简单明了(mysql上修改字段类型)
- Redis数据库超越MySQL的速度(redis比mysql快)