我已采取以下步骤来传输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/