mysql - 为什么我在尝试使用命令行进入 mysql 时收到 "Permission Denied"?

标签 mysql command-line

当我在命令提示符下进入 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/

相关文章:

java - 如何为嵌入式证书指定 JVM SSL 参数?

php - 类(class)调度算法显示与标准的最佳匹配?

mysql - 选择 friend 的 friend mysql

php - MySQL, PHP 相对搜索结果/优化

mysql - 特殊字符在 MySQL (UTF-8) 中不起作用

java - 从命令行运行 JAR 文件并指定类路径

java - 动态更改 VLC 播放器中的 Logo 图像

MySQL 架构建议 : Unpredictable Field Additions

javac -cp : cannot find symbol

audio - FFmpeg:如何在音频文件中间降低几秒钟的音量?