使用 Plesk 迁移工具迁移后缺少 MySQL 用户

Missing MySQL users after migration using Plesk Migration Tool

所以我不是服务器专家。设法使用 Plesk 的迁移工具迁移服务器。所有 Plesk 管理的数据库都已移动。但是发现通过MySQL管理的所有数据库和用户都没有迁移。谁能告诉我解决办法?

这是预期的行为 - Plesk 迁移工具将只迁移它知道的对象。由于您有一些数据库和用户直接通过 MySQL 进行管理,Plesk 对此一无所知,因此它们不会被转移。
您应该使用 mysqldump.
手动转移此类数据库和用户 要使用 mysqldump 创建数据库备份,您可以使用以下命令:

MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysqldump -u admin DATABASE_NAME > FILE_NAME.sql

恢复这样的数据库运行:

MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql -u admin DATABASE_NAME < FILE_NAME.sql  

您还需要包含授权信息的 mysql 数据库。不建议大家盲目转移,重新创建用户。
请记住,如果目标服务器上的 MySQL 版本高于源服务器上的版本,您将需要 运行 mysql_upgrade 脚本来更改架构。

或者,您可以通过 phpMyAdmin export/import 数据库,它随 Plesk 一起提供,可以在 Plesk > 工具与设置 > 数据库服务器 找到。