此处为非编码器,请以新手身份提供。我在ISP的服务器上有一个MySQL数据库,该数据库为网站提供数据。我想在本地主机上设置一个数据库,以用于本地开发。 DB不需要链接,也不需要保持同步。我只需要从ISP版本的当前副本开始。
我已经在ISP上使用PHPMyAdmin下载了我认为是转储文件的文件。文件[mydbname] .sql显示了架构和所有数据。我只是不知道如何在本地PC上的MySQL Workbench中导入它。
使用MySQL Workbench数据导入选项卡,如果我执行.sql文件所在的“从转储项目文件夹导入”,则会得到“所选文件夹中没有转储文件”。
如果我选择“从自包含文件导入”并选择我的***。sql文件,则在第31行会收到“ ERROR 1142(42000)”:CREATE命令被拒绝给表的用户'root'@'localhost' “帐户”操作失败,退出代码为1”
我试图赋予'root'@'localhost'所有特权。
我猜测特权存在问题。如果还有另一种方法可以做到,那我会很高兴。非常感谢!
答案 0 :(得分:0)
如果您拥有的是SQL转储文件,请在CLI上尝试以下操作:
mysql -h hostname -u user --password=password databasename < filename
假定当然具有正确的特权。
答案 1 :(得分:0)
Non-coder here, please advise as newbie.
在这种情况下,下载heidisql:https://www.heidisql.com/ 它还使在服务器之间复制表和数据库非常容易。
除此之外:您的特权很可能出问题了。但是您可能试图通过赋予root特权来使情况变得更糟。根用户已经可以做所有事情。所以也许也看一下这篇文章:How can I restore the MySQL root user’s full privileges?