由于目前业务数据日益增加,服务器系统盘空间小,目前已经装不下,而挂载盘还有很大的空间,所以考虑将mysql进行迁移。以下是迁移的过程,只修改了数据目录,数据库本身没有做修改。
尽管已经测试过,但是在迁移前最好还是备份一下。

  • 错误解决参考:Linux The server quit without updating PID file的几种解决方法_zsk_john的博客-CSDN博客

  • 官网数据目录初始化过程:MySQL :: MySQL 5.7 参考手册 :: 2.10.1 初始化数据目录

  • MySQL 更改数据库数据存储目录 - 妖星杉木 - 博客园 (cnblogs.com)

1. 查看当前的数据目录

Navicat 可以通过 工具 → 命令列界面打开

或者 mysql -h localhost -u root -p密码 -P 3306

mysql> show variables like 'datadir';
+---------------+------------------------+
| Variable_name | Value                  |
+---------------+------------------------+
| datadir       | /usr/local/mysql/data/ |
+---------------+------------------------+
1 row in set (0.01 sec)

2.关闭Mysql

service mysql stop# 遇到错误
MySQL server PID file could not be found!
# kill 掉所有的线程 关闭掉所有线程才能进行下一步
ps -ef | grep mysql
kill 进程id

3.创建新的目录

mkdir /mnt/yjy/mysql

4.拷贝原数据到新目录

mv /usr/local/mysql/data /mnt/yjy/mysql

5.权限

chown -R mysql:mysql /mnt/yjy/mysql

6.修改配置文件

# 配置文件
vi /etc/my.cnf
# 数据目录改为新文件夹
datadir=/mnt/yjy/mysql/data# 启动脚本
vi /etc/init.d/mysql
# 数据目录改为新文件夹
datadir=/mnt/yjy/mysql/data

7.启动&&验证

cd /usr/local/mysql/bin/
# 带参数启动
./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/mnt/yjy/mysql/data
# 或者
service mysql start# 遇到错误解决后在执行启动命令# 验证
mysql> show variables like 'datadir';
+---------------+----------------------+
| Variable_name | Value                |
+---------------+----------------------+
| datadir       | /mnt/ysb/mysql/data/ |
+---------------+----------------------+
1 row in set (0.03 sec)

查看是否成功

# 有无进程
ps -ef|grep mysql
# 日志有无错误
tail -f /var/log/mysqld.log

错误1

2022-01-08T07:37:53.075654Z 0 [ERROR] Can't start server : Bind on unix socket: Address already in use
2022-01-08T07:37:53.075693Z 0 [ERROR] Do you already have another mysqld server running on socket: /tmp/mysql.sock ?
2022-01-08T07:37:53.075717Z 0 [ERROR] Aborting

解决

# 一般在执行这个过程一次就好# 创建文件/tmp/mysql.sock:设置用户组及用户,授权cd /tmp
touch mysql.sock
chown mysql:mysql mysql.sock
chmod 755 mysql.sock# 创建文件/tmp/mysqld/mysqld.pid
#   /usr/local/mysqld/mysqld.pidmkdir mysqld
cd mysqld
touch mysqld.pid
cd ..
chown -R mysql:mysql mysqld
cd mysqld
chmod 755 mysqld.pid# 创建文件/var/log/mysqld.log:touch /var/log/mysqld.log
chown -R mysql:mysql /var/log
cd /var/log
chmod 755 mysqld.log

错误2

2022-01-08T07:44:47.381040Z 0 [ERROR] Could not open unix socket lock file /tmp/mysql.sock.lock.
2022-01-08T07:44:47.381043Z 0 [ERROR] Unable to setup unix socket lock file.
2022-01-08T07:44:47.381045Z 0 [ERROR] Aborting

解决

# 删除文件
cd /tmp/
rm -f mysql.sock.lock mysql.sock

Mysql修改数据目录(迁移到挂载盘-5.7版本)相关推荐

  1. 华为云数据盘挂在及mysql数据库数据目录迁移到数据盘

    背景 前篇文章中安装了mysql,但是系统盘只有40G,以后肯定不够用,于是,又增加了200G的数据盘,那此时就需要挂在盘,并需要将mysql的数据存储移动到数据盘中 1.挂载 1)检查磁盘挂在 分明 ...

  2. CentoS8 Mysql8 数据目录迁移

    Mysql数据库数据目录迁移 1 声明 本文的数据来自网络,部分代码也有所参照,这里做了注释和延伸,旨在技术交流,如有冒犯之处请联系博主及时处理. 2 数据目录迁移简介 一般我们是通过rpm包的方式安 ...

  3. windows下mysql 数据目录迁移 经验

    mysql 安装完成以后,想修改数据目录,以下是容易出错的几个地方 1.将原数据目录迁移到新的目录 2.修改my.ini 时,必须保存为ANSI编码 3.修改datadir 时,必须按照原目录格式用/ ...

  4. mysql rpm 安装后修改路径_mysql rpm包安装后修改数据目录

    mysql rpm包安装后修改数据目录 发布时间:2020-06-14 23:24:25 来源:51CTO 阅读:1160 作者:梦在这里 mysql rpm包安装后修改数据目录 1.停止mysql数 ...

  5. Linux虚拟机如何修改mysql的数据目录位置

    一.修改mysql所在数据的目录位置. 1.确认MySQL数据库存储目录  mysqladmin -u root -p variables | grep datadir 显示| datadir | / ...

  6. percona server修改数据目录datadir为/data/mysql:

    2019独角兽企业重金招聘Python工程师标准>>> (未设置的话,rpm包安装后默认是/var/lib/mysql) (1)在/etc/my.cnf中[mysqld]下添加 da ...

  7. mysql 修改盘符

    home目录下建立data目录,data目录下建立mysql目录 首先停止掉mysql服务,在终端中执行"/etc/init.d/mysql stop" 或者执行"ser ...

  8. oracle tns 代理配置_OGG实现Oracle到MySQL数据平滑迁移

    技术分享 | 使用OGG实现Oracle到MySQL数据平滑迁移 - 爱可生开源社区​opensource.actionsky.com 一.OGG概述 OGG全称为Oracle GoldenGate, ...

  9. MySQL修改datadir目录

    更改MySQL的数据目录由/usr/local/mysql/data/更换至/data/mysql/ 第一种方法修改my.cnf 1)关闭MySQL [root@test2 ~]# service m ...

最新文章

  1. 代码写对了还挂了?程序媛小姐姐从 LRU Cache 带你看面试的本质
  2. 强化学习的自然环境基准
  3. 如何让类对象只在栈(堆)上分配空间?(转)
  4. 当精准广告遇到大数据
  5. 金银岛(信息学奥赛一本通-T1225)
  6. UOJ#218. 【UNR #1】火车管理 线段树 主席树
  7. 17.立体匹配——介绍,匹配,寻找最佳匹配 Matlab实战_1
  8. python中字符串中的换行符号是什么_Python字符串中的换行符和制表符
  9. 为什么数据科学家需要承担开发运维的工作?
  10. MacBook电池健康程度的检查
  11. 平安银行薪资职级表_程序员工资有多高?看看阿里、腾讯、百度这些大厂薪资和职级一览...
  12. python语言程序设计课后答案王恺_超星学习通Python程序设计基础(山东联盟)答案汇总...
  13. Arcmap实现航线按日期分段
  14. 结构梁配筋最牛插件_老师傅总结建筑结构设计技巧经验,看完涨知识了
  15. App邀请机制下,策略决定成败
  16. 两个PDF比较标出差异_一分钟学懂快速比较两个PPT文档差异技巧!
  17. python图片转换成文字_在python中将图像转换为字节文字 - python
  18. 成都中级职称评定 计算机,成都职称评审
  19. 逐渐消失的行业-MP3
  20. 数据库实验--存储过程实验

热门文章

  1. 教你如何用卡巴斯基屏蔽迅雷上传
  2. Android 开发学习资料
  3. vue 后台管理系统实现字体自适应element ui
  4. 人脸识别(1)--eigenface
  5. Java岗面试:java开发是什么职业
  6. TBB、OpenMP对比
  7. 2022年N1叉车司机操作证考试题库模拟考试平台操作
  8. 超简单制作Win7安装U盘方法
  9. App is not indexable by Google Search; consider adding at least one Activity with an ACTION-VIEW in
  10. js根据ip地址获取城市地理位置