gpt4 book ai didi

mysql amazon ec2 "Can' t 创建测试文件“错误

转载 作者:行者123 更新时间:2023-11-29 01:44:28 25 4
gpt4 key购买 nike

我在 EC2 上运行,并希望在另一个 EBS 上拥有 MYSQL 的数据目录。我将 EBS (ext3) 安装在/data 上,并将 my.cnf 中的 datadir 更改为指向该目录。但是,当我尝试启动 mysql 时,出现此错误:

120518 03:53:17 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
120518 03:53:28 mysqld_safe Starting mysqld daemon with databases from /data/mysql/
120518 3:53:28 [Warning] Can't create test file /data/mysql/ip-10-136-23-225.lower-test
120518 3:53:28 [Warning] Can't create test file /data/mysql/ip-10-136-23-225.lower-test
/usr/libexec/mysqld: Can't change dir to '/data/mysql/' (Errcode: 13)
120518 3:53:28 [ERROR] Aborting

120518 3:53:28 [Note] /usr/libexec/mysqld: Shutdown complete

120518 03:53:28 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

有什么想法吗?

最佳答案

如果您在像 Ubuntu 这样的发行版上运行,那么 AppArmor 可能会阻止 mysqld 访问不同目录中的文件。如果您检查系统日志文件,您会发现一条神秘的错误消息。

解决方案包括:

  1. 禁用 AppArmor(不推荐)

  2. 编辑 AppArmor 规则(复杂)

  3. 使用“mount bind”让 MySQL 认为您的数据文件在原始位置,而实际上它们在 EBS 卷上。恢复对数据目录的更改。

几年前我为 Amazon 写了一篇文章,描述了社区最佳实践,具体说明了您正在尝试做的事情,包括用于挂载绑定(bind)示例的命令:

Running MySQL on Amazon EC2 with EBS
http://ec2ebs-mysql.notlong.com

请注意,文章中的 AMI id 是旧的。使用现代 Ubuntu AMI,您需要将 mkfs.xfs 和/etc/fstab 中的/dev/sdh 替换为/dev/xvdh(而不是在 ec2 工具命令行中)。

关于mysql amazon ec2 "Can' t 创建测试文件“错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10649132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com