[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

【超过500家企业部署】AWS搭建、运维、监控服务

【超过500家企业部署】AWS搭建、运维、监控服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

[仅适用于 WordPress] 云服务器“Web Speed”

[仅适用于 WordPress] 云服务器“Web Speed”

将mysql数据保存在单独的目录中

我叫伊藤,是一名基础设施工程师。

我认为MySQL数据的存储位置应该在设计阶段就决定好,但
即便如此,有时数据会增加,你需要将其移动到不同的目录。

我想介绍一下这种情况下必要的步骤!

实际步骤

首先,停止MySQL进程。

1
# /etc/init.d/mysql 停止

接下来,设置配置文件。

  • 数据存储位置
  • 套接字文件位置
  • 客户端套接字文件位置

设置时需要这三项。

1
# vi /etc/my.cnf [mysqld] datadir=/var/lib/mysql (保存文件的位置) socket=/var/lib/mysql/mysql.sock (保存socket文件的位置) [client] socket =/var/lib/mysql/mysql.sock

移动原始数据。

1
# cp -pR /var/lib/mysql/ /path/to/datadir

现在,让我们运行 MySQL 进程并登录。

1
# /etc/init.d/mysql start # mysql -uroot -phogehoge 登录 mysql 提示符 警告:在命令行界面上使用密码可能不安全 ERROR 2002 (HY000): 无法通过套接字连接到本地 MySQL 服务器。 '/var/lib/mysql/mysql.sock' (2) /etc/init.d/mysqld get_mysql_option mysqld datadir "/var/lib/mysql"

不用担心! ! !

真正的问题是启动脚本。
您需要在启动脚本中更改MySQL数据目录规范。

1
# vi /etc/init.d/mysqld get_mysql_option mysqld datadir "/var/lib/mysql" ↓ get_mysql_option mysqld datadir "/path/to/datadir"

重新启动一下,看看是否有问题。
接下来,检查数据存储目的地是否已更改。

1
mysql> 显示变量,如 'datadir'; +------------------------+-------------------+ | Variable_name | Value | +------------+----------------+ | /路径/到/数据目录/ + ---------------+--------------------+ 一组 1 行(0.01 秒)

看来数据存储目的地已成功更改!
恭喜!

我写过其他关于 MySQL 的文章,所以也它们

如果您觉得这篇文章有帮助,请点赞!
0
加载中...
0 票,平均:0.00 / 10
6,047
X Facebook 哈特纳书签 口袋
[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

写这篇文章的人

关于作者