我已采取以下步骤来传输sql数据库,但是在将数据库导入到新服务器上时收到错误消息。它似乎无法识别我的用户名或密码。

我认为问题是由phpMyAdmin权限设置引起的。我正在将sql文件从运行phpMyAdmin的服务器(hostgator)传输到不受管的Web服务器。

这是我采取的步骤

mysqldump -u root_wrdp1 -p --opt root_wrdp1 > root_wrdp1.sql
Enter password:


然后,我将sql文件压缩到新的Web服务器(不运行phpMyAdmin)。

scp rbl91_wrdp1.sql root@ip.of.the.server:~/


然后,我在没有phpmyadmin的情况下进行了Web服务器上数据库的更新。

root@www:~# mysql -u root_wrdp1 -p root_wrdp1 < ~/root_wrdp1.sql
Enter password:
ERROR 1045 (28000): Access denied for user 'root_wprd1'@'localhost' (using password: YES)


该站点的支持提供了此建议,但我不知道如何执行这些步骤。


  您可能必须检查授权位置,例如远程端的源位置(IP)。
  
  我相信使用phpMyAdmin该页面是Priviliages,您还将
  更改后需要冲洗它们。
  
  谢谢支持

最佳答案

这是一个简单的身份验证问题。最有可能在目标计算机上错误地设置了“ root_wrp1”帐户或密码。您可以通过尝试登录而无需导入转储文件来检查它:

$ mysql -u root_wrdp1 -p root_wrdp1


在恢复转储文件之前,需要设置帐户和密码并对数据库具有足够的权限。

关于mysql - 错误1045:将SQL数据库从一台服务器传输到另一台服务器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18169314/

10-16 13:16
查看更多