Access MAMP's MySQL from Terminal

2019-01-21 05:13发布

问题:

I want to practice using SQL instead of phpMyAdmin.

How do I log into MAMP's MySQL from the terminal?

回答1:

I'm assuming the version of MAMP you're using installs itself in /Applications/MAMP. First make sure via the MAMP console that the Mysql server is on. Then connect like this from command line:

/Applications/MAMP/Library/bin/mysql -uUsername -pPassword

Obviously replace Username and Password. BTW, there is no space between -u and the Username or -p and the Password.

Good Luck learning Mysql the old fashion way!



回答2:

If you just want to type:

mysql -u Username -p

You can create an alias in your ~/.bash_profile in older OSX versions this file was called ~/.profile so best check first with

ls -la ~/

If one of those files exist, edit that file. Else, create a new one with what ever editor you like (here I do it with nano and have a ~/.bash_profile file)

sudo nano ~/.bash_profile

insert following line

alias mysql=/Applications/MAMP/Library/bin/mysql

Save the file and quit nano with CTRL + X and then type Y and enter

Then you need to type

source ~/.bash_profile

Now you can use

mysql -u root -p


回答3:

Just simply create a symbolic link to the MAMP mysql.

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

Then you can easily call it from any directory like this:

mysql -uUsername -pPassword


回答4:

I could not get any of the above working :/ I went to http://blog-en.mamp.info/2009/08/using-mysql-command-line-with-mamp.html and it worked perfectly. Hope this helps.

Open a new terminal window, copy and paste the section below and TADA!

/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot



回答5:

I had to do a little modification, first go to the bin folder

cd /Applications/MAMP/Library/bin/

then to run mysql file a had to execute

./mysql -uUSERNAME -pPASSWORD

The reason was that: Running an executable in Mac Terminal



回答6:

If you want to do it on Windows type:

 c:/MAMP/bin/mysql/bin/mysql.exe -u username -p dbname < data.sql


回答7:

This line works for me:

/Applications/MAMP/Library/bin/mysql -uroot -p