如何更改Linux(CentOS)系统下的MySQL数据库目录位置

作者:纳米积木 时间:2024-01-24 15:07:00 

如何更改CentOS系统下的MySQL数据库目录位置

1、首先我们需要关闭MySQL,命令如下:


service mysqld stop

2、然后是转移数据,为了安全期间,我们采用复制的命令cp,先找到mysql的原目录


cd /var/lib
ls

运行这个命令之后就会看到mysql的目录了,然后执行cp命令


cp -a mysql /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

至此所有的修改都完成了,下面启动mysql


service mysqld start

或者重启linux


reboot

看下Mysql是否正常运行,如果能正常启动,那基本上就没什么问题了。

来源:https://www.cnblogs.com/hekw07/p/4042665.html

标签:Linux,MySQL,数据库目录
0
投稿

猜你喜欢

  • 浅析mysql 语句的调度优先级及改变

    2024-01-24 21:27:35
  • python代码 输入数字使其反向输出的方法

    2023-12-15 00:01:22
  • 用nodejs搭建websocket服务器

    2024-05-08 09:36:56
  • Python numpy.transpose使用详解

    2021-10-17 16:51:10
  • python 判断txt每行内容中是否包含子串并重新写入保存的实例

    2023-11-28 06:34:56
  • JavaScript禁止右击保存图片,禁止拖拽图片的实现代码

    2024-05-11 09:07:16
  • 解决Python3错误:SyntaxError: unexpected EOF while parsin

    2022-02-08 10:18:32
  • Python自动化实战之接口请求的实现

    2021-01-15 15:44:58
  • Python之os模块案例详解

    2021-06-18 15:09:38
  • python批量修改图片后缀的方法(png到jpg)

    2022-01-19 19:09:24
  • python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)

    2021-11-14 06:16:40
  • mysql中limit的用法深入分析

    2024-01-21 17:28:17
  • python-opencv在有噪音的情况下提取图像的轮廓实例

    2023-01-10 08:48:36
  • 解决pytorch 模型复制的一些问题

    2022-04-23 03:57:58
  • 如何巧妙利用SQL Server的EXISTS结构

    2009-02-19 17:36:00
  • 基于golang uint8、int8与byte的区别说明

    2024-05-09 09:56:03
  • MySQL修改innodb_data_file_path参数的一些注意事项

    2024-01-20 14:32:23
  • Django使用Channels实现WebSocket的方法

    2023-12-10 16:20:05
  • python实现双人五子棋(终端版)

    2022-08-26 14:28:57
  • 使用OpenCV实现人脸图像卡通化的示例代码

    2023-01-03 13:38:49
  • asp之家 网络编程 m.aspxhome.com