从终端访问MAMP的MySQL

Don*_*n P 37 php mysql bash terminal mamp

我想练习使用SQL而不是phpMyAdmin.

如何从终端登录MAMP的MySQL?

Ray*_*Ray 71

我假设您正在/ Applications/MAMP中使用安装的MAMP版本.首先通过MAMP控制台确保Mysql服务器已启用.然后从命令行这样连接:

/Applications/MAMP/Library/bin/mysql -uUsername -pPassword
Run Code Online (Sandbox Code Playgroud)

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

好运学习Mysql的旧时尚方式!

  • 如果以这种方式提供密码,系统上的其他进程可以通过`ps -ef`输出发现密码.最好不要使用`-p`而不使用密码,这样你就可以通过交互式终端输入来提供它,这只能被具有管理权限的进程嗅探. (5认同)

car*_*mba 25

如果您只想输入:

mysql -u Username -p
Run Code Online (Sandbox Code Playgroud)

你可以~/.bash_profile在旧的OSX版本中创建一个别名,这个文件被调用,~/.profile所以最好先检查一下

ls -la ~/
Run Code Online (Sandbox Code Playgroud)

如果存在其中一个文件,请编辑该文件.另外,用你喜欢的编辑创建一个新的(这里我用nano做它并有一个〜/ .bash_profile文件)

sudo nano ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

插入以下行

alias mysql=/Applications/MAMP/Library/bin/mysql
Run Code Online (Sandbox Code Playgroud)

保存文件并退出nano,CTRL + X然后键入Yenter

然后你需要输入

source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

现在你可以使用了

mysql -u root -p
Run Code Online (Sandbox Code Playgroud)

  • 或者,您可以在.bash_profile中添加PATH路径,然后您就可以从终端中的任何位置运行该目录中的任何可执行文件.例如,export PATH ="/ Applications/MAMP/Library/bin:$ {PATH}".别名也可以,但只允许您访问该命令. (4认同)

Mwi*_*Tim 7

只需创建一个指向MAMP mysql的符号链接即可.

sudo ln -s /Applications/MAMP/Library/bin/mysql /usr/bin/mysql
Run Code Online (Sandbox Code Playgroud)

然后你可以从任何目录轻松调用它,如下所示:

mysql -uUsername -pPassword
Run Code Online (Sandbox Code Playgroud)

  • 试图链接到`/ usr/bin/mysql`表示即使使用sudo也不允许操作.我把它链接到`/ usr/local/bin/mysql` (2认同)

Tlo*_*nXP 5

只好稍微修改一下,先去bin文件夹

cd /Applications/MAMP/Library/bin/
Run Code Online (Sandbox Code Playgroud)

然后运行mysql文件必须执行

./mysql -uUSERNAME -pPASSWORD
Run Code Online (Sandbox Code Playgroud)

原因是:在 Mac 终端中运行可执行文件