由于 Redhat 服务器空间有限,我已将 MySQL 数据目录安装到单独的磁盘。每次我重新启动服务器时都会出现此问题。重新启动后,现有 MySQL 数据目录(例如)Mysqldata
将重命名为Mysqldata_
,并创建新Mysqldata
目录,进而创建新的 MySQL 实例。
因此,每次我重新启动时,我都必须在 MySQL 配置文件中将 MySQL 数据目录更改为新重命名的目录。我不确定如何解决这个问题。
我想阻止服务器重命名正确的数据目录。有办法解决这个问题吗?
答案1
当 /etc/init.d/mysqld 脚本和 mysql_install_db 发现 datadir 不存在或为空时,如果它们具有正确的权限,它们将尝试创建它。如果您在单独磁盘安装之前启动了 mysql 服务器,则 datadir 可能为空,并且 /etc/init.d/mysqld 脚本假设这是一个全新的环境,因此它将运行 mysql_install_db 来创建默认数据库,这可能是您获得新 MySQL 实例的原因。但它们不会 cp 或 mv 目录。您可能有其他脚本来处理重命名操作。检查一下。