首页 > 解决方案 > 重启后 MySQL 凭据被拒绝

问题描述

我正在尝试在另一台计算机上安装 Magento 的副本及其 mysql 数据库。

为此,我复制了整个 mysql 文件夹。重新编译,更改权限等后一切都按预期工作。

我可以使用“mysql -u magento”的magento用户访问mysql数据库,一切正常。

当我重新启动服务器时,它会抛出“用户'magento'@'localhost'的访问权限已被删除。我无法再使用mysql登录了。

如果我从备份中重新复制整个 /var/lib/mysql 文件夹,它将再次工作。

为什么我的用户/数据库在服务器重新启动后会被删除?

此外,所有在 /var/lib/mysql 中非默认的 mysql 文件都将被删除。

标签: mysqlmagentoreboot

解决方案


将 SQL 数据库从一台服务器移动到另一台服务器的正确方法是创建数据库的备份:

在原始服务器中:导出数据库

mysqldump -uuser -p databasename > databasefile.sql

在目标服务器中导入:mysql -uroot -p databasename < databasefile.sql


推荐阅读