当我在命令提示符下进入 C:/Program Files/MySQL/MySQL Server 8.0/bin 并输入命令 >mysql -u root -p 时,它显示
$ >mysql -u root -p
bash: mysql: Permission denied
但是当我使用 MySQL 8.0 命令行客户端时,它只会询问我的密码,并且我可以在其中使用一些命令。为什么我可以使用常规命令行?我使用了 Windows CMD 和 git bash,两者都给了我这个错误。我已经设置了密码,但不知何故它不允许我运行该命令。
最佳答案
如果您在 mysql
前面输入 >
,并且您位于文件夹 C:/Program Files/MySQL/MySQL Server 8.0/bin
然后您将收到此错误,因为您无权创建名为 mysql
的文件。 >
字符用于将标准输出重定向到文件中。如果您没有输入绝对或相对路径,则它将假定当前文件夹。您实际上正在尝试在该文件夹中创建一个名为 mysql
的文件。尝试输入./mysql -u root -p
。
关于mysql - 为什么我在尝试使用命令行进入 mysql 时收到 "Permission Denied"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50893703/