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 命令未找到'的主要内容,如果未能解决你的问题,请参考以下文章
MySql登录:[root@localhost bin]# mysql -uroot -p -bash: mysql: 未找到命令
linux安装mysql时执行 scripts/mysql_install_db --user=mysql报错 bash: mysql_install_db:未找到命令