MySQL命令行出现“-bash命令未找到”的错误提示

21

在帖子末尾的以下链接很有帮助,但能否有人澄清一下?有两个答案完全相矛盾,所以我想问问。

一个人回复说你应该像这样进入MySQL命令行。

导航到目录

/usr/local/mysql/bin

在Unix提示符下,键入:

./mysql

然后输入以下内容以重置密码。

mysql -u root -p

但另一个人说:

不,你应该在 bash 中运行 mysql -u root -p,而不是在 MySQL 命令行中运行。如果你已经在 mysql 中,可以通过键入 exit 退出。

对我来说,这两种方法都不起作用。

第一种方法。从 Bash 提示符处:

mysql -u root -p

Enter password:  xxxx
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

mysql>提示符下的第二种方法:

mysql> -u root -p
    ->

我也经常遇到这个错误:

-bash:命令未找到

我无法登录phpMyAdmin

我的问题是,当我尝试登录phpMyAdmin时,出现了这个错误消息:

禁止使用无密码登录配置

上面引用了我拥有的链接。2013年的回复:

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'db'


这是指南的第一句话:“在Unix上,使用以下过程重置所有MySQL根帐户的密码。这些说明假定您将启动服务器,以便它使用您通常用于运行服务器的Unix登录帐户运行。”启动服务器。哪个服务器?Apache服务器吗?我只是打开终端,Apache正在运行,除非我停止apachectl。 - iHaveAQuestion
可能是重复问题:无法从命令行访问mysql mac - kishanio
4个回答

51

要在MacBook终端上使用命令,例如mysql,您需要使用以下命令导出路径:

export PATH=$PATH:/usr/local/mysql/bin/

考虑默认安装,使用以下命令以root用户身份获得mysql提示符:

mysql -u root

否则,您正在使用错误的根密码。
参考:在OS X上设置MySQL根用户密码

谢谢Panther。我已经解决了那个问题,但今天登录时遇到了其他问题。我会保留你上面发布的建议。它们当然看起来非常合理 :) - iHaveAQuestion
以上方法同样可以解决在 node 中使用 child_process.spawn 时出现的 -13 错误。(我已经将我认为需要的内容添加到了路径中……它对我的登录有效,但对 node 无效。) - MER

7

对于一种 永久解决方案 -

  1. echo 'export PATH=/usr/local/mysql/bin:$PATH' >> ~/.bash_profile

  2. . ~/.bash_profile

请参阅此链接的详细信息:此链接


1
你可以通过以下方法将PATH永久添加到~/.bash_profile文件中。这样做可以避免每次重新打开控制台或终端时都需要运行export命令。
  1. Open the ~/.bash_profile file using

    sudo nano ~/.bash_profile
    
  2. Add the following line there

    export PATH=$PATH:/usr/local/mysql/bin/
    
  3. Save and exit the file and refresh the ~/.bash_profile file

    source ~/.bash_profile
    
  4. Enjoy


0

我不确定它是否与此相关,但你可以尝试一下。可能你只需要在本地计算机上安装MySQL。

在你的计算机上运行:

sudo apt-get update && sudo apt-get install mysql-server

然后您将摆脱这样的错误。我不确定它是否是您在标题“MySQL命令行'-bash命令未找到'”中所指的错误之一:

/home/.../some_bash_script.sh: line 123: mysql: command not found

有些幸运的是,你得到的其他错误可能与此有关。至少在我的情况下,我通过这一步骤摆脱了一些其他错误,比如错误2003(HY000):无法连接到'127.0.0.1'上的MySQL服务器(111)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接