修改mysql路径

MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把MySQL目录移到/home/data下需要进行下面几步:

  1、home目录下建立data目录

  cd /home

  mkdir data

  2、把MySQL服务进程停掉:

  mysqladmin -u root -p shutdown

  3、把/var/lib/mysql整个目录移到/home/data

  mv /var/lib/mysql /home/data/

  这样就把MySQL的数据文件移动到了/home/data/mysql下

  4、找到my.cnf配置文件

  如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:

  [root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

  5、编辑MySQL的配置文件/etc/my.cnf

  为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock 。操作如下:

  vi  my.cnf    (用vi工具编辑my.cnf文件,找到下列数据修改之)

  # The MySQL server

  [mysqld]

  port   = 3306

  #socket  = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)

  socket  = /home/data/mysql/mysql.sock   (加上此行)

  6、修改MySQL启动脚本/etc/init.d/mysql

  最后,需要修改MySQL启动脚本/etc/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。

  [root@test1 etc]# vi /etc/init.d/mysql

  #datadir=/var/lib/mysql    (注释此行)

  datadir=/home/data/mysql   (加上此行)

  7、重新启动MySQL服务

  /etc/init.d/mysql start

  或用reboot命令重启Linux

  如果工作正常移动就成功了,否则对照前面的7步再检查一下。

  还要注意目录的属主和权限。

### 修改 MySQL 安装路径 如果需要更改 MySQL 的安装路径,通常是在初始安装阶段完成此操作。对于不同的操作系统和安装方式,方法有所不同: - **Homebrew (macOS)** 如果通过 Homebrew 官方渠道安装 MySQL,则可以通过 `--prefix` 参数重新指定安装路径[^1]。例如,在运行 Homebrew 命令前设置自定义路径: ```bash brew install mysql --with-datadir=/custom/path/to/data ``` - **手动编译安装** 对于 Linux 和 macOS 用户,可以下载源码并自行编译安装。在此过程中,可通过 `./configure` 脚本中的参数来设定目标路径: ```bash ./configure --prefix=/desired/installation/path make && make install ``` 这样会将 MySQL 安装到 `/desired/installation/path` 下。 --- ### 修改 my.cnf 配置文件的位置 MySQL 支持多种方式定位其配置文件 `my.cnf`,以下是几种常见的方式实现修改配置文件位置的操作: #### 方法一:启动命令行选项覆盖默认路径 可以在启动 MySQL 服务时显式指定配置文件的路径。例如: ```bash mysqld_safe --defaults-file=/new/path/my.cnf & ``` 这种方式优先级最高,能够完全替代其他可能被加载的配置文件[^2]。 #### 方法二:调整环境变量或链接软连接 某些情况下也可以创建指向新位置的符号链接代替原文件名。比如原本位于 `/etc/my.cnf` 的配置文件移动到了 `/opt/configs/mysql/my.cnf` 后执行如下指令即可保持兼容性: ```bash ln -sf /opt/configs/mysql/my.cnf /etc/my.cnf ``` #### 方法三:编辑初始化脚本或者 systemd 单元文件 如果是基于现代 Linux 发行版使用 Systemd 来管理的服务,那么应该更新对应 `.service` 文件内的 ExecStart 行加入新的 defaults-file 参数。假设当前正在使用的单元名为 mysqld.service ,则需编辑该文件并将上述提到的方法一同应用进去。 另外需要注意的是当改变 innodb_log_group_home_dir 设置项之后还需要确保所指的新目录存在并且具有适当权限以便存储引擎正常工作[^3]。 最后记得每次改动完成后都需要重启数据库实例使变更生效,并验证是否成功读取预期配置文件内容。 ```bash sudo systemctl restart mysql mysqladmin variables | grep cnf ``` 以上就是关于如何迁移 MySQL 主程序以及重设它的核心配置文档存放地址的相关指导说明。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值