【发布时间】:2020-07-07 01:32:01
【问题描述】:
对不起,我是新手,我知道这看起来是个愚蠢的问题。我正在尝试遵循 this 非常初学者的教程。看来讲师正在使用来自this sample database 的employees.sql 数据库。如果我只是运行命令:
select * from employees;
我得到了错误
错误代码:1046。未选择数据库 通过在侧边栏的 SCHEMAS 列表中双击其名称来选择要使用的默认数据库。
我尝试打开侧面的employees.sql:
但随后运行它会返回错误消息:
错误代码:1064。您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“source load_departments.dump”附近使用正确的语法
他们的 GitHub 存储库上的 this similar issue 也没有多大帮助。我尝试关注示例数据库存储库中的installation instructions:
mysql < employees.sql
但是,我得到另一个错误:
ERROR 1045 (28000): Access denied for user 'foobar'@'localhost' (使用密码: NO)
如果您能帮助我了解能够遵循the rest of this tutorial 的分步表格中的先决条件,我将不胜感激。
P.S.我在 macOS Catalina 上,我的 Workbench 版本是 8.0,和 MySQL
mysql Ver 8.0.19 for osx10.15 on x86_64 (Homebrew)
按照说明here。
【问题讨论】:
-
您的用户错误表明您登录的用户没有您链接的页面上提到的所需权限。我刚刚在我的电脑上安装了 MySQL 服务器并通过用户 root 上的 Workbench 进行了尝试,它可以工作。除了employees.sql在尝试导入部门转储时似乎存在的内置错误外,一切正常。
-
@t1f 我刚刚在these instructions 之后安装了 MySQL 和 MySQL Workbench。我按照
mysql_secure_installation的步骤为root用户设置了密码,然后在Workbench 中使用了该密码。关于我应该如何改变它以便我拥有特权的任何分步说明? -
您使用的是什么操作系统?
-
@Foad 正如你应该的那样,学习变得“脏”总是好的,不依赖于 GUI 等,我只是说在这种情况下,它可能会使它变得更加困难要理解,因为您已经遇到了 GUI 问题。查看dev.mysql.com/doc/mysql-getting-started/en,然后是dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-commands.html,然后是a2hosting.com/kb/developer-corner/mysql/…,以此类推。可用资源很多,谷歌搜索
mysql command line -
@t1f 非常感谢。当然,我首先弄清楚 GUI,然后转向更高级的命令行界面,这很有意义。
标签: mysql sql mysql-workbench