【发布时间】:2017-06-29 10:27:52
【问题描述】:
我的服务器上的卷上有大约 30 个站点的数据库数据,位于以下目录 /mnt/volume0/var/lib/mysql
该目录包含一个 6.2G 的 ibdata1 文件和包含每个网站的 .frm 文件的目录。
我正在尝试获取数据库的转储,以便将它们移动到另一台服务器,但是访问 mysql 仅显示默认数据库(因为 /etc/mysql/mysql.conf.d/mysqld.cnf 中的 datadir 设置为 /var/lib/mysql)
我已尝试将/etc/mysql/mysql.conf.d/mysqld.cnf 中的datadir 更改为/mnt/volume0/var/lib/mysql,但mysql 无法启动。
它抱怨“无法设置 datadir”,我通过在 /mnt/volume0/var/lib/mysql 上运行 chown mysql:mysql mysql/ -R 修复了它,但现在它抱怨 Failed password for root from xxx.xx.xxx.xx port 19192 ssh2
非常感谢任何帮助!
谢谢
【问题讨论】:
-
最好的办法是做一个mysql转储。但是,如果您无法开始旧安装,那么在新安装中使用相同的 MySQL 版本很重要。