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

时间:2014-03-13 21:53:47

标签: mysql macos bash phpmyadmin

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

有人回应你应该像这样进入MySQL命令行 导航到目录

/usr/local/mysql/bin

并且在unix提示符下键入:

Macbookpro$./mysql

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

mysql -u root -p

然后另一个人说:

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

这些都不适合我。 第一种方法来自bash提示符:

$macbookpro 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'

3 个答案:

答案 0 :(得分:43)

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

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

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

mysql -u root

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

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

答案 1 :(得分:5)

永久解决方案 -

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

  2. . ~/.bash_profile

  3. 请参阅此link详细信息。

答案 2 :(得分:1)

您可以按照以下步骤将PATH永久添加到〜/ .bash_profile中。每次重新打开控制台或终端时,这将使您免于运行export命令。

  1. 使用〜p.bash_profile文件打开

    sudo nano ~/.bash_profile 
    
  2. 在此处添加以下行

    export PATH=$PATH:/usr/local/mysql/bin/
    
  3. 保存并退出文件并刷新〜/ .bash_profile文件

    source ~/.bash_profile
    
  4. 享受