2012-02-17 48 views

回答

50

我假设你正在使用的MAMP的版本安装在/ Applications/MAMP中。首先通过MAMP控制台确保Mysql服务器处于打开状态。然后从命令行如此连接:

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

显然替换用户名和密码。顺便说一句,在-u和用户名或-p和密码之间没有空格。

好运学习Mysql老式的流行方式!

+3

如果以这种方式给出密码,系统上的其他进程可以通过'ps -ef'输出发现密码。最好不加密码地单独放置'-p',这样你就可以通过交互式终端输入来输入密码,这只能被具有管理权限的进程嗅探到。 – sarnold 2012-02-18 02:09:33

+0

总的来说,这是一个很好的观点,但我认为他在Mac上没有任何过程阅读特洛伊木马。尽管如此,如果你有一天搬到共享主机上,习惯于这种做法并不是一种习惯 – Ray 2012-02-18 03:02:52

+0

谢谢Ray!如果我在我的实时网站的共享主机上,输入密码的最佳方式是什么? – 2012-02-18 17:16:31

2

我不得不做一些修改,先进入bin文件夹

cd /Applications/MAMP/Library/bin/ 

然后运行mysql提交了执行

./mysql -uUSERNAME -pPASSWORD 

的原因是:Running an executable in Mac Terminal

+0

谢谢,救了我几个小时! – Madamadam 2016-06-25 21:52:17

18

如果您只想输入:

mysql -u Username -p 

可以在较老版本的OSX在~/.bash_profile创建别名此文件被称为~/.profile所以最好先检查与

ls -la ~/ 

如果这些文件中的一个存在,编辑该文件。否则,创建一个新的你什么都喜欢的编辑器(在这里我用纳米做到这一点,有一个在〜/ .bash_profile文件)

sudo nano ~/.bash_profile 

插入以下行

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

所以现在,你可能必须重新启动终端(不知道在这一个,但它并不会马上工作,我不得不重新启动计算机,然后就万事大吉了..)

打开终端,并键入

mysql -u root -p 

它的工作原理

+1

好提示@caramba!您需要立即执行的唯一一件事是执行:$ source〜/ .bash_profile – 2015-03-10 16:50:36

+4

或者您可以在.bash_profile中添加路径到PATH,然后您可以从任何地方运行该目录中的任何可执行文件你在终端。例如export PATH =“/ Applications/MAMP/Library/bin:$ {PATH}”。别名也起作用,但只允许您访问该命令。 – JacquelineIO 2015-07-25 19:07:40

3

只需简单地创建一个符号链接到MAMP mysql的。

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

然后你就可以轻松地从任何像这样的目录调用它:

mysql -uUsername -pPassword 
+0

试图链接到'/ usr/bin/mysql'上说,即使使用sudo,操作也是不允许的。我将它链接到'/ usr/local/bin/mysql' – 2016-11-04 15:39:46

1

如果你想这样做在Windows类型:

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

这条线工程me:

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