在OS X 10.7中找不到Mysql命令

时间:2012-05-14 03:59:57

标签: mysql

我无法在os x 10.7上启动我的mysql。它位于/usr/local/mysql/bin/mysql

当我在终端输入mysql --version时,我找不到命令。

我试过这个can't access mysql from command line mac,但仍然找不到命令。我尝试用dmg安装mysql,我试图通过自制程序安装它,我无法让它工作。当我尝试用自制软件启动mysql时,我得到MySQL won't start

这是我的$PATH

  

的/ usr / bin中:/ bin中:/ usr / sbin目录:/ sbin目录:在/ usr / local / bin中:在/ usr / X11 / bin中:在/ usr /本地/ GIT中/ bin中:/用户/维多利亚/ bin中:/ USR /本地// USR /本地/ MySQL的/斌/私有的/ var / MySQL的/私有的/ var / MySQL的/ bin中

17 个答案:

答案 0 :(得分:296)

这是$ PATH:

的问题

/usr/local//usr/local/mysql/bin/private/var/mysql/private/var/mysql/bin

$PATH是shell搜索命令文件的地方。要搜索的文件夹需要用冒号分隔。因此,您希望在您的路径中使用/usr/local/mysql/bin/,而是在/usr/local//usr/local/mysql/bin/private/var/mysql/private/var/mysql/bin中搜索,这可能不存在。

相反,你想要${PATH}:/usr/local/mysql/bin

export PATH=${PATH}:/usr/local/mysql/bin也是如此。

如果您希望每次打开终端时都将其运行,请将其放在文件.bash_profile中,该文件在终端打开时运行。

答案 1 :(得分:25)

另一种方法是在/usr/local/bin

中创建软链接
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

但如果您需要其他可执行文件,例如mysqldump,则需要为它们创建软链接。

答案 2 :(得分:24)

我遇到了同样的问题,最后我得到了一个解决方案。如果您使用的是MAMP,请执行以下步骤。

  1. 启动MAMP或MAMP PRO
  2. 启动服务器
  3. 打开终端(应用程序 - >实用程序)
  4. 输入:(一行) / Applications / MAMP / Library / bin / mysql --host = localhost -uroot -proot
  5. 这适合我。

答案 3 :(得分:11)

您必须使用以下内容在.bashrc文件中为mysql设置PATH:

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

但如果您使用oh my zsh,则必须在.zshrc文件中添加路径。

答案 4 :(得分:6)

您的 PATH 可能未设置。转到终端并输入:

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

本质上,这使您可以从任何地方访问mysql。

键入cat .bash_profile来检查PATH是否已设置。

立即检查 mysql 版本:mysql --version

如果仍然不起作用,请关闭终端,然后重新打开。现在检查版本,它应该可以工作。祝你好运!

答案 5 :(得分:3)

我已经尝试了很多关于SO的建议,但这实际上对我有用:

sudo sh -c 'echo /usr/local/mysql/bin > /etc/paths.d/mysql'

然后输入

mysql

它会提示您输入密码。

答案 6 :(得分:1)

也许我会帮助别人。以上所有答案均不适用于Catalina。终于解决了这个问题

echo 'export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"' >> /Users/$(whoami)/.bash_profile

当然,您必须更改已安装的mysql版本

答案 7 :(得分:1)

在终端执行:

vi ~/.bash_profile 

并添加以下行:

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

,然后在终端中输入以下内容:

mysql -u [username] -p [password]

答案 8 :(得分:0)

在终端中使用这两个命令

alias mysql=/usr/local/mysql/bin/mysql
mysql --user=root -p

然后它会要求你输入你的用户电脑的密码

输入密码:

答案 9 :(得分:0)

通过 HomeBrew 安装 mariadb 后,我遇到了同样的问题,C建议运行<ItemGroup> <ProjectReference Include=".\MyProjectC.csproj"> <Project>{f6ead438-e6cf-4df6-b2f4-d33d533c5343}</Project> </ProjectReference> </ItemGroup> -解决了该问题。

答案 10 :(得分:0)

即使您尝试更改.bash_profile中的路径后无法从终端打开mysql,也许我也会帮助您一些人

那么您总会发现错误“找不到MYSQL” 因此,您可以直接使用以下命令,它将要求您输入密码并打开sql bash

/ usr / local / mysql / bin / mysql -u root -p

答案 11 :(得分:0)

我安装了MAMP,并且phpmyadmin运行正常。

但是找不到/ usr / local / bin / mysql

此问题已解决

sudo ln -s /Applications/MAMP/Library/bin/mysql /usr/local/bin/mysql

答案 12 :(得分:0)

如果您安装了MySQL Server,但仍然获得

mysql -u root -p command not found

您最有可能遇到这种情况,因为您的Mac版本较旧。

尝试一下:

在终端open -t .bash_profile的主目录中

export PATH=${PATH}:/usr/local/mysql/bin/粘贴并保存

而不是编写mysql -uroot -p在您的终端中粘贴以下内容:

/usr/local/mysql/bin/mysql -uroot -p 

输入密码。现在您进入了。

答案 13 :(得分:0)

如果您使用的是终端,则需要将以下内容添加到./bash_profile

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

如果您使用的是zsh,则需要将以上行添加到~/.zshrc

答案 14 :(得分:0)

使用MAMP

  1. 通常在/ Applications / MAMP / Library / bin / mysql中找到mysql
  2. sudo vi / etc / paths
  3. 将此路径添加到文件/ Applications / MAMP / Library / bin
  4. :wq(保存并退出文件)
  5. 关闭终端窗口
  6. 重新打开终端并输入mysql,它应该可以工作

答案 15 :(得分:0)

在bash_profile中添加以下行:

alias startmysql='sudo /usr/local/mysql/support-files/mysql.server start'
alias stopmysql='sudo /usr/local/mysql/support-files/mysql.server stop'

并保存bash_profile。

现在,在终端中使用以下命令启动和停止mysql服务器:

startmysql //to start mysql server

stopmysql //to stop mysql server

答案 16 :(得分:-1)

您可能使用的是 zsh 而不是 bash,那么您必须在 .zshenv 而不是 .bash_profile 中输入上述命令