我无法在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中
答案 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,请执行以下步骤。
这适合我。
答案 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
答案 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 中输入上述命令