开发者社区> 问答> 正文

mysql5.7 数据库迁移

os: centos7
db: mysql5.7

现在想把mysql数据库迁到新硬盘上面, 修改的有 my.cnf、 selinux, 但是一直有问题
mysqld: Can't change dir to 'xxx' (Errcode: 13 - Permission denied)
请问这个该怎么解决啊?

使用 mysqld --initialize 使用datadir时候,又会出现错误
[ERROR] 1 Can't create/write to file '/mysql/mysql/db.MYI' (Errcode: 13 - Permission denied)

问题是/mysql/mysql 这个目录是执行mysqld时候自动创建当啊,

展开
收起
baker0611 2016-12-24 17:35:07 4599 0
4 条回答
写回答
取消 提交回答
  • 阿里云ping https://ping.gaomeluo.com/aliyun/

    数据库迁移教程,参考:https://yq.aliyun.com/articles/709185

    2019-07-17 20:36:42
    赞同 1 展开评论 打赏
  • 如果允许冷备的话, 可以导出sql.

    mysqldump -u username -p dbname > BackupName.sql
    然后在目标机上执行sql文件就好了. 也可以避免 二进制文件损坏.

    2019-07-17 20:36:42
    赞同 展开评论 打赏
  • 有的。。 selinux也试过了
    yum 安装的 源 http://repo.mysql.com/mysql57-community-release-el7-7.noarch.rpm
    直接mv过去的,
    后来按红帽官网上的说明 也试过了。。 头大啊。。
    log中提示 InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool
    发现改了my.cnf 但是还是读的以前的配置

    2019-07-17 20:36:42
    赞同 展开评论 打赏
  • 旺旺:nectar2。

    题主您好,

    好象提示权限有错误啊,

    请问您新硬盘上边的目录,mysql服务的用户有写入权限的吗?


    您好,

    如果修改了当前的my.cnf后,发现新的参数没有生效,或许您需要进一步确认mysql服务读取的是哪个my.cnf文件了。

    2019-07-17 20:36:42
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载

相关镜像