mysql - 重启后 MySQL 凭据被拒绝
问题描述
我正在尝试在另一台计算机上安装 Magento 的副本及其 mysql 数据库。
为此,我复制了整个 mysql 文件夹。重新编译,更改权限等后一切都按预期工作。
我可以使用“mysql -u magento”的magento用户访问mysql数据库,一切正常。
当我重新启动服务器时,它会抛出“用户'magento'@'localhost'的访问权限已被删除。我无法再使用mysql登录了。
如果我从备份中重新复制整个 /var/lib/mysql 文件夹,它将再次工作。
为什么我的用户/数据库在服务器重新启动后会被删除?
此外,所有在 /var/lib/mysql 中非默认的 mysql 文件都将被删除。
解决方案
将 SQL 数据库从一台服务器移动到另一台服务器的正确方法是创建数据库的备份:
在原始服务器中:导出数据库
mysqldump -uuser -p databasename > databasefile.sql
在目标服务器中导入:mysql -uroot -p databasename < databasefile.sql
推荐阅读
- android - XAMARIN Android App,如何在 MVVM 中获取已安装应用程序的列表作为服务?
- spring-boot - 将服务容器连接到数据库容器
- singularity-container - 在 Singularity 中读取主机系统的环境变量构建时间
- npm - 如何用 NPM 处理过时的子依赖?
- javascript - 制作一个基于多输入 Javascript 的伪随机数生成器
- javascript - 为什么:alert(content[0].childNodes.length) 输出 7?
- python-3.x - 在 Python 中使用 Selenium 选择下拉菜单选项
- c# - 如何将 .NET Core 连接到 Google 联系人
- android - 如何将全屏背景图像设置为脚手架容器
- bash - Bash for 循环只进行一次迭代