MySQL 命令行 '-bash 命令未找到'

Posted

技术标签:

【中文标题】MySQL 命令行 \'-bash 命令未找到\'【英文标题】:MySQL command line '-bash command not found'MySQL 命令行 '-bash 命令未找到' 【发布时间】:2014-04-18 23:07:56 【问题描述】:

帖子末尾的以下链接很有帮助,但有人可以澄清一下吗?有两个答案完全冲突,所以我问一下。

有人回答说你应该像这样进入 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 root 帐户的密码。指令假定您将启动服务器,以便它使用 Unix 登录运行您通常用于运行服务器的帐户”。启动服务器。哪个服务器?阿帕奇服务器?我只是打开终端并且 apache 无论如何都在运行,除非我一个 apachectl 停止。 can't access mysql from command line mac的可能重复 【参考方案1】:

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

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

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

mysql -u root

否则你使用了错误的root密码。

参考:Setting the MySQL root user password on OS X

【讨论】:

谢谢黑豹。我已经解决了这个问题,但今天登录了别的东西。我保留了您上面发布的建议。当然,它们看起来很合乎逻辑:) 以上也可以解决node中child_process.spawn的-13错误。 (我在路径中添加了我认为需要的内容......它适用于我的登录,但不适用于节点)。【参考方案2】:

对于永久解决方案 -

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

    . ~/.bash_profile

详情请参阅this link。

【讨论】:

【参考方案3】:

您可以通过以下方式将 PATH 永久添加到您的 ~/.bash_profile 文件中。这将节省您每次重新打开控制台或终端时运行 export 命令的时间。

    使用

    打开~/.bash_profile文件
    sudo nano ~/.bash_profile
    

    在此处添加以下行

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

    保存退出文件并刷新~/.bash_profile文件

    source ~/.bash_profile
    

    享受

【讨论】:

【参考方案4】:

我不确定它是否已连接,但您可以尝试一下。您可能只需要在本地计算机上安装 MySQL。

在您的计算机上,运行:

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

那么你将摆脱这样的错误。我不确定这是否是您在标题“MySQL 命令行 '-bash command not found'”中所指的错误之一:

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

运气好的话,您遇到的其他错误也与此有关。至少在我的情况下,我在这一步中消除了一些其他错误,例如ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)。

【讨论】:

以上是关于MySQL 命令行 '-bash 命令未找到'的主要内容,如果未能解决你的问题,请参考以下文章

-bash: mysqld: 未找到命令解决方案

MySql登录:[root@localhost bin]# mysql -uroot -p -bash: mysql: 未找到命令

kali 报错 bash:pig.py:未找到的命令

linux安装mysql时执行 scripts/mysql_install_db --user=mysql报错 bash: mysql_install_db:未找到命令

未找到 MySQL 命令 [MAMP]

ID:未找到命令-BASH:TTY:未找到命令