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

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

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

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

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

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

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

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

[便宜]网站安全自动诊断“快速扫描仪”

[便宜]网站安全自动诊断“快速扫描仪”

[预约系统开发] EDISONE定制开发服务

[预约系统开发] EDISONE定制开发服务

[注册100个URL 0日元] 网站监控服务“Appmill”

[注册100个URL 0日元] 网站监控服务“Appmill”

【兼容200多个国家】全球eSIM“超越SIM”

【兼容200多个国家】全球eSIM“超越SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

【全球专属服务】Beyond北美及中国MSP

【全球专属服务】Beyond北美及中国MSP

[YouTube]超越官方频道“美由丸频道”

[YouTube]超越官方频道“美由丸频道”

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

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

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

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

实际步骤

首先,停止MySQL进程。

# /etc/init.d/mysql 停止

接下来,设置配置文件。

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

设置时需要这三项。

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

移动原始数据。

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

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

# /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数据目录规范。

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

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

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

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

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

当我在脚本中运行 mysql 命令时,显示“警告:在命令行界面上使用密码可能不安全”

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

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

写这篇文章的人

关于作者