MySQL on OS x 10.6 is located in /usr/local/mysql/bin/mysql.
I get command not found when I type mysql --version in the terminal. Is this because the socket path is wrong? If so how do I fix it?
MySQL on OS x 10.6 is located in /usr/local/mysql/bin/mysql.
I get command not found when I type mysql --version in the terminal. Is this because the socket path is wrong? If so how do I fix it?
Just do the following in your terminal:
echo $PATH
If your given path is not in that string, you have to add it like this: export PATH=$PATH:/usr/local/ or export PATH=$PATH:/usr/local/mysql/bin
/usr/local/is missing in your path. Just add it as explained.I'm using OS X 10.10, open the shell, type
export PATH=$PATH:/usr/local/mysql/bin
it works temporary.if you use Command+T to open a new tab ,mysql command will not work anymore.
We need to create a .bash_profile file to make it work each time you open a new tab.
nano ~/.bash_profile
add the following line to the file.
# Set architecture flags
export ARCHFLAGS="-arch x86_64"
# Ensure user-installed binaries take precedence
export PATH=/usr/local/mysql/bin:$PATH
# Load .bashrc if it exists
test -f ~/.bashrc && source ~/.bashrc
Save the file, then open a new shell tab, it works like a charm..
by the way, why not try https://github.com/dbcli/mycli
pip install -U mycli
it's a tool way better than the mysqlcli.. A command line client for MySQL that can do auto-completion and syntax highlighting
/mysql/bin folder may differ and it's best to see for yourself where it is on your computer. Then change above commands accordingly.mysql working at the command line on my MacBook - this worked right off the bat. Love the auto-completion!mysql command line tool on mac worked like a slacker. It only worked after I added export ARCHFLAGS="-arch x86_64" in the .bash_profile file.On OSX 10.11, you can sudo nano /etc/paths and add the path(s) you want here, one per line. Way simpler than figuring which of ~/.bashrc, /etc/profile, '~/.bash_profile` etc... you should add to. Besides, why export and append $PATH to itself when you can just go and modify PATH directly...?
I've tried all the solutions from the answers but couldn't get mysql command to work from the terminal, always getting the message
bash: command not found
The solution is to change the .bash_profile, and add the mysql path to .bash_profile
To do so follow these steps: 1. Open a new Terminal window or make sure you are in the home directory 2. Open .bash_profile using
nano .bash_profile
3. Add the following command to add the mysql path
PATH="/usr/local/mysql/bin:${PATH}"
export PATH
4. Press Ctrl+X, then press y and press enter.
I think this is the simpler approach:
Switching to SQL mode... commands end with ;.