将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 的文章,所以也它们
如果您觉得这篇文章有帮助,请点赞!