Mysql command not found in OS X 10.7

Mysql

Mysql Problem Overview


I cant get my mysql to start on os x 10.7. It is located in /usr/local/mysql/bin/mysql

I get command not found when I type mysql --version in the terminal.

I tried this https://stackoverflow.com/questions/8195418/cant-access-mysql-from-command-line-mac but still get command not found. I tried installing mysql with the dmg and i have tried to install it through homebrew and I cant get it to work. When I try to start mysql with homebrew I get https://stackoverflow.com/questions/10576743/mysql-wont-start/10576831#10576831

This is my $PATH:

> /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/Users/Victoria/bin:/usr/local//usr/local/mysql/bin/private/var/mysql/private/var/mysql/bin

Mysql Solutions


Solution 1 - Mysql

This is the problem with your $PATH:

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

$PATH is where the shell searches for command files. Folders to search in need to be separated with a colon. And so you want /usr/local/mysql/bin/ in your path but instead it searches in /usr/local//usr/local/mysql/bin/private/var/mysql/private/var/mysql/bin, which probably doesn't exist.

Instead you want ${PATH}:/usr/local/mysql/bin.

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

If you want this to be run every time you open terminal put it in the file .bash_profile, which is run when Terminal opens.

Solution 2 - Mysql

One alternative way is creating soft link in /usr/local/bin

ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

But if you need other executables like mysqldump, you will need to create soft link for them.

Solution 3 - Mysql

I faced the same issue, and finally i got a solution. Please go through with the below steps, if you are using MAMP.

  1. Start MAMP or MAMP PRO
  2. Start the server
  3. Open Terminal (Applications -> Utilities)
  4. Type in: (one line) 
 /Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot

This works for me.

Solution 4 - Mysql

You have to set PATH for mysql in your .bashrc file using following:

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

But If you are using oh my zsh then you have to add path inside .zshrc file.

Solution 5 - Mysql

If you installed MySQL Server and you still get

mysql -u root -p command not found

You're most likely experiencing this because you have an older mac version.

Try this:

in the home directory in terminal open -t .bash_profile

paste export PATH=${PATH}:/usr/local/mysql/bin/ inside and save it

instead of writing mysql -u root -p paste the following in your terminal:

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

Or use Alias instead of writing the full path

alias mysql=/usr/local/mysql/bin/mysql

Enter your password. Now you're in.

Solution 6 - Mysql

Your PATH might not setup. Go to terminal and type:

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

Essentially, this allows you to access mysql from anywhere.

Type cat .bash_profile to check the PATH has been setup.

Check mysql version now: mysql --version

If this still doesn't work, close the terminal and reopen. Check the version now, it should work. Good luck!

Solution 7 - Mysql

I have tried a lot of the suggestions on SO but this is the one that actually worked for me:

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

then you type

mysql

It will prompt you to enter your password.

Solution 8 - Mysql

Use these two commands in your terminal

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

Then it will ask you to enter password of your user pc

Enter password:

Solution 9 - Mysql

If you are using terminal you will want to add the following to ./bash_profile

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

If you are using zsh, you will want to add the above line to your ~/.zshrc

Solution 10 - Mysql

Add the following lines in bash_profile:

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

and save the bash_profile.

Now, in the terminal start and stop the mysql server using the following commands:

startmysql //to start mysql server

and

stopmysql //to stop mysql server

Solution 11 - Mysql

With MAMP

  1. Locate mysql usually at /Applications/MAMP/Library/bin/mysql
  2. sudo vi /etc/paths
  3. Add this path to file /Applications/MAMP/Library/bin
  4. :wq (Save and quit file)
  5. Close Terminal windows
  6. Reopen Terminal and type mysql and it should work

Solution 12 - Mysql

I installed MAMP and phpmyadmin was working.

But cannot find /usr/local/bin/mysql

This fixed it

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

Solution 13 - Mysql

in terminal do:

vi ~/.bash_profile 

And add this line:

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

and the type this in terminal:

mysql -u [username] -p [password]

Solution 14 - Mysql

Maybe I'll help someone else. None of the above answers worked for Catalina. Finally, this solved the problem

echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> /Users/$(whoami)/.bash_profile

Of course, you have to change for the version of mysql you have installed

Solution 15 - Mysql

May be i will help out some of you that even though if you are unable to open mysql from terminal after trying changing path in .bash_profile

then you always found the error "MYSQL not found" hence you can use the following command directly it will ask for your password and sql bash is opened

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

Solution 16 - Mysql

I had same issue after installing mariadb via HomeBrew, brew doctor suggested to run brew link mariadb - which fixed the issue.

Solution 17 - Mysql

It is possible you are using zsh instead of bash then you have to enter the above mentioned commands in .zshenv instead of .bash_profile

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionSilverNightaFallView Question on Stackoverflow
Solution 1 - MysqlHophat AbcView Answer on Stackoverflow
Solution 2 - MysqlgzcView Answer on Stackoverflow
Solution 3 - MysqlSreerajSView Answer on Stackoverflow
Solution 4 - MysqlshivamView Answer on Stackoverflow
Solution 5 - MysqlJackie SantanaView Answer on Stackoverflow
Solution 6 - Mysqlnurealam siddiqView Answer on Stackoverflow
Solution 7 - MysqlzazuView Answer on Stackoverflow
Solution 8 - MysqlAyush RajView Answer on Stackoverflow
Solution 9 - MysqlJon GearView Answer on Stackoverflow
Solution 10 - MysqlKayVView Answer on Stackoverflow
Solution 11 - Mysqluser1502826View Answer on Stackoverflow
Solution 12 - MysqlzodView Answer on Stackoverflow
Solution 13 - MysqlBoneyView Answer on Stackoverflow
Solution 14 - MysqlManuel OrtizView Answer on Stackoverflow
Solution 15 - Mysqlunclear fateView Answer on Stackoverflow
Solution 16 - Mysqlm.eView Answer on Stackoverflow
Solution 17 - MysqlSushant KumarView Answer on Stackoverflow