——废话先不罗嗦了,就让这篇草草完成的博客文章全且当做个记录吧。

以前我使用的是CentOS上的MySQL,后来因为测试需要,需要将网站以及在数据库存储的数据迁移到新的系统中进行测试,目标系统为RedHat Enterprise Linux Server(RHEL)。

由于以前从来没有迁移过数据库,因此马上就遇到了难题。

还有其他问题没有列出,仅仅就权限的问题在下面的命令以及执行结果中展示。

注:部分显示被屏蔽。

  1. Sun 25 Mar 2012 05:07:30 PM CST
  2. 在迁移MySQL时出现的错误/usr/bin/mysqlshow: Cannot list tables in ********: Can't read dir of './********/' (errno: 13)
  3. Google关键词:mysql errno: 13
  4. 解决方案:MySQL数据库的子数据库必须是mysql用户和mysql组所有,否则mysql无法读取迁移过来的数据库。
  5. [root@localhost mysql]# ls -al
  6. total
  7. drwxr-xr-x.  7 root root     4096 Mar 24 02:44 .
  8. drwxr-xr-x. 48 root root     4096 Mar 24 02:45 ..
  9. -rw-r-----.  1 root root 27262976 Mar 24 02:44 ibdata1
  10. -rw-r-----.  1 root root  5242880 Mar 24 02:44 ib_logfile0
  11. -rw-r-----.  1 root root  5242880 Mar 24 02:44 ib_logfile1
  12. drwx------.  2 root root     4096 Mar 24 02:44 ********
  13. drwx------.  2 root root     4096 Mar 24 02:44 mysql
  14. drwx------.  2 root root     4096 Mar 24 02:44 performance_schema
  15. drwx------.  2 root root     4096 Mar 24 02:44 ********
  16. drwx------.  2 root root     4096 Mar 24 02:44 ********
  17. [root@localhost mysql]# ls /var/lib/mysql/ -al
  18. total
  19. drwxr-xr-x.  5 mysql mysql     4096 Mar 25 16:33 .
  20. drwxr-xr-x. 54 root  root      4096 Mar 24 04:27 ..
  21. -rw-rw----.  1 mysql mysql 10485760 Mar 25 16:23 ibdata1
  22. -rw-rw----.  1 mysql mysql  5242880 Mar 25 16:23 ib_logfile0
  23. -rw-rw----.  1 mysql mysql  5242880 Mar 25 16:23 ib_logfile1
  24. drwx------.  2 root  root      4096 Mar 25 16:33 ********
  25. drwx------.  2 mysql mysql     4096 Mar 25 16:23 mysql
  26. srwxrwxrwx.  1 mysql mysql        0 Mar 25 16:23 mysql.sock
  27. drwx------.  2 root  root      4096 Mar 25 16:33 ********
  28. [root@localhost mysql]# chown -R mysql:mysql ./********/
  29. [root@localhost mysql]# chown -R mysql:mysql ./********/
  30. [root@localhost mysql]# service mysqld restart
  31. Stopping mysqld:                                           [  OK  ]
  32. Starting mysqld:                                           [  OK  ]
  33. [root@localhost mysql]# ls -al
  34. total
  35. drwxr-xr-x.  7 root  root      4096 Mar 24 02:44 .
  36. drwxr-xr-x. 48 root  root      4096 Mar 24 02:45 ..
  37. -rw-r-----.  1 root  root  27262976 Mar 24 02:44 ibdata1
  38. -rw-r-----.  1 root  root   5242880 Mar 24 02:44 ib_logfile0
  39. -rw-r-----.  1 root  root   5242880 Mar 24 02:44 ib_logfile1
  40. drwx------.  2 mysql mysql     4096 Mar 24 02:44 ********
  41. drwx------.  2 root  root      4096 Mar 24 02:44 mysql
  42. drwx------.  2 root  root      4096 Mar 24 02:44 performance_schema
  43. drwx------.  2 root  root      4096 Mar 24 02:44 ********
  44. drwx------.  2 mysql mysql     4096 Mar 24 02:44 ********
  45. [root@localhost mysql]# cd /var/lib/mysql/
  46. [root@localhost mysql]# ls -al
  47. total
  48. drwxr-xr-x.  5 mysql mysql     4096 Mar 25 17:12 .
  49. drwxr-xr-x. 54 root  root      4096 Mar 24 04:27 ..
  50. -rw-rw----.  1 mysql mysql 10485760 Mar 25 17:11 ibdata1
  51. -rw-rw----.  1 mysql mysql  5242880 Mar 25 17:12 ib_logfile0
  52. -rw-rw----.  1 mysql mysql  5242880 Mar 25 16:23 ib_logfile1
  53. drwx------.  2 root  root      4096 Mar 25 16:33 ********
  54. drwx------.  2 mysql mysql     4096 Mar 25 16:23 mysql
  55. srwxrwxrwx.  1 mysql mysql        0 Mar 25 17:12 mysql.sock
  56. drwx------.  2 root  root      4096 Mar 25 16:33 ********
  57. [root@localhost mysql]# chown -R mysql:mysql ./********/
  58. [root@localhost mysql]# chown -R mysql:mysql ./********/
  59. [root@localhost mysql]# ls -al
  60. total
  61. drwxr-xr-x.  5 mysql mysql     4096 Mar 25 17:12 .
  62. drwxr-xr-x. 54 root  root      4096 Mar 24 04:27 ..
  63. -rw-rw----.  1 mysql mysql 10485760 Mar 25 17:11 ibdata1
  64. -rw-rw----.  1 mysql mysql  5242880 Mar 25 17:12 ib_logfile0
  65. -rw-rw----.  1 mysql mysql  5242880 Mar 25 16:23 ib_logfile1
  66. drwx------.  2 mysql mysql     4096 Mar 25 16:33 ********
  67. drwx------.  2 mysql mysql     4096 Mar 25 16:23 mysql
  68. srwxrwxrwx.  1 mysql mysql        0 Mar 25 17:12 mysql.sock
  69. drwx------.  2 mysql mysql     4096 Mar 25 16:33 ********
  70. [root@localhost mysql]# service mysqld restart
  71. Stopping mysqld:                                           [  OK  ]
  72. Starting mysqld:                                           [  OK  ]
  73. [root@localhost mysql]#

其实说的白了,就是需要注意权限指派。因为MySQL的数据库必须由mysql创建和拥有。因为一般来说,迁移过来的都是只具有root的权限——664。所以只有使用chown命令了。

附录:

chown的用法:

chown -R 用户名:用户组 目标文件或目录

其中R表示递归执行。

转载于:https://blog.51cto.com/dgd2010/816797

MySQL数据库迁移注意点相关推荐

  1. go mysql slave_【Golang+mysql】记一次mysql数据库迁移(一)

    # [记一次mysql数据库迁移(一)](https://github.com/stayfoo/stayfoo-hub/blob/master/docs/mysql/blog/%E8%AE%B0%E4 ...

  2. mysql 数据迁移_【AWS 功能】Mysql 数据库迁移至Amazon RDS方案

    今天,我们讲讲如何使用源MySQL数据库执行数据库迁移到MySQL数据库的目标Amazon RDS的方案,同时由于(源和目标数据库引擎是相同的)--模式结构.数据类型和数据库代码在源和目标数据库之间是 ...

  3. MySQL数据库迁移

    MySQL数据库迁移(数据文件直接迁移) 在今年10月下旬的时候,公司的服务器需要迁移,其中涉及到了MySQL数据库迁移.查看了一下MySQL数据文件的大小,接近60G的大小(实际数据并没用那么多). ...

  4. mysql数据库迁移方案

    怎样用命令行把MySQL数据库迁移到另一台Linux服务器 1.用dump命令备份数据库. #mysqldump-uroot-pdbfile>dbfile.sql 2.用rsync从新服务器获得 ...

  5. 现MySQL数据库迁移到新MySQL数据库中

    场景: 由于更换设备,需要将现mysql数据库迁移到新服务器的mysql数据库中. 迁移命令: 1.在源库mysql执行命令如下,将导出数据到/root/目录下 (1)导出所有数据库的表结构和数据 m ...

  6. mysql数据库搬家,MySQL数据库迁移上云-数据搬家不用愁

    MySQL数据库迁移上云 数据搬"家"不用愁 随着数字化时代的发展,越来越多的企业开始数字化转型.云上数据库能提升对数据库的使用及管理效率,给企业带来了很大经济效益.那么如何安全有 ...

  7. 服务器Mysql数据库迁移

    服务器Mysql数据库迁移 因公司云服务器即将到期并准备更换与平台,所以对云服务器数据库做迁移. 准备工具 Docker Navicat 迁移思路 新旧数据库同步,保证迁移过程中在不影响服务的情况下将 ...

  8. Mysql数据库迁移Mariadb完整方案

    Mysql数据库迁移Mariadb方案 一.       文档描述 l  目的:测试window和linux上MariaDB支持性. l  原则:window下保留原有Mysql ,安装MariaDB ...

  9. 如何从MySQL数据库迁移数据到OceanBase

    今天我们来看一下如何处理MySQL数据库迁移,因为OceanBase基本支持MySQL的语法,所以迁移过程会比较顺滑. 1.在OceanBase中创建一个新租户 首先我们依照OB的逻辑,创建一个新租户 ...

  10. 如何简单实现mysql数据库迁移

    业务场景:需要将服务器A上的mysql数据库迁移到另外一台服务器B. 1. 用ssh终端连接服务器A 2. mysqldump指令将数据库表/数据保存成xx.sql文件存到本地 #导出数据到/root ...

最新文章

  1. Java编写胖老鼠的交易_猫和胖老鼠
  2. 绕开bug的feed_dict,用自己的数据集训练DCGAN
  3. hue sqoop mysql_HUE中Oozie执行Sqoop
  4. sdwan能取代mpls吗?—Vecloud
  5. 实践证明m1上面的windows可以说一无是处
  6. Java中数据类型的取值范围
  7. java流与文件——正则表达式
  8. Django中使用ajax技术概述
  9. p批处理替换目录下文本中的字符串
  10. SQL Server FILESTREAM数据库损坏和修复
  11. 【转】Galileo伽利略项目-- 数字城市规划和基础设施建模
  12. python采用强制自动缩进使代码具有极佳的可读性_Python的详细介绍
  13. 花生壳 Linux arm
  14. 阿里代码规范检查工具的安装使用
  15. 计算机硬件故障有哪些现象,计算机常见硬件故障症状现象分析及解决办法
  16. 一键生成表白页面,个人网站,在线制作生成网站php源码
  17. 公司招了个漂亮女程序员是种什么样的体验?
  18. glTF-Transform处理gltf模型
  19. android sdk官网帮助文档
  20. 笔记本在AHCi模式下识别不到硬盘2(涵图片)

热门文章

  1. DOCKER基础技术:LINUX NAMESPACE(上)
  2. SONiC镜像编译指南(转,参考1)
  3. LINUX内核协议栈分析初探
  4. ATF(ARM Trusted firmware)完成启动流程
  5. class在java中_class在java里是什么意思
  6. linux 查看端口占用命令 亲测可用
  7. 题目264-国王的魔镜
  8. hint用法mysql,使用hint优化Oracle的执行计划
  9. c#建立mysql表_C# 动态创建Access数据库和表
  10. qrect在图片上显示矩形框_Mac上用LabelImg手动标记图片