我正在尝试在另一台计算机上安装Magento及其mysql数据库的副本。
为此,我复制了整个mysql文件夹。重新编译,更改权限等后,一切都按预期工作。
我可以使用“ mysql -u magento”与magento用户一起访问mysql数据库,并且一切正常。
当我重新启动服务器时,它会抛出“对用户'magento'@'localhost'的访问被拒绝。而且我无法再使用mysql登录。
如果我从备份中重新复制整个/ var / lib / mysql文件夹,它将再次起作用。
为什么服务器重启后我的用户/数据库被删除了?
此外,还删除了mysql中/ var / lib / mysql中不是默认文件的所有文件。
答案 0 :(得分:0)
将SQL数据库从一台服务器移动到另一台服务器的正确方法是创建数据库的备份:
在原始服务器中: 导出数据库
mysqldump -uuser -p databasename > databasefile.sql
在目标服务器中
要导入:mysql -uroot -p databasename < databasefile.sql