Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 访问MAMP';从终端下载MySQL_Php_Mysql_Bash_Terminal_Mamp - Fatal编程技术网

Php 访问MAMP';从终端下载MySQL

Php 访问MAMP';从终端下载MySQL,php,mysql,bash,terminal,mamp,Php,Mysql,Bash,Terminal,Mamp,我想练习使用SQL而不是phpMyAdmin 如何从终端登录到MAMP的MySQL?我假设您使用的MAMP版本本身安装在/Applications/MAMP中。首先通过MAMP控制台确保Mysql服务器已打开。然后从命令行进行如下连接: /Applications/MAMP/Library/bin/mysql -uUsername -pPassword 显然要替换用户名和密码。顺便说一句,在-u和用户名或-p和密码之间没有空格 祝你好运学习旧的时尚方式 我必须做一些修改,首先转到bin文件夹

我想练习使用SQL而不是phpMyAdmin


如何从终端登录到MAMP的MySQL?

我假设您使用的MAMP版本本身安装在/Applications/MAMP中。首先通过MAMP控制台确保Mysql服务器已打开。然后从命令行进行如下连接:

/Applications/MAMP/Library/bin/mysql -uUsername -pPassword
显然要替换用户名和密码。顺便说一句,在-u和用户名或-p和密码之间没有空格


祝你好运学习旧的时尚方式

我必须做一些修改,首先转到bin文件夹

cd /Applications/MAMP/Library/bin/
然后要运行mysql文件,必须执行

./mysql -uUSERNAME -pPASSWORD

原因是:

如果您只想键入:

mysql -u Username -p
更新macOS Big Sur用下一个命令中的
~/.zshrc
替换所有
~/.bash_profile
~/.profile

使用以下命令,首先检查是否有名为
~/.bash_profile
~/.profile
~/.zshrc
的文件

ls -la ~/
如果存在其中一个文件,请编辑该文件。否则,用你喜欢的编辑器创建一个新的编辑器(这里我用nano来做,并且有一个
~/.bash\u配置文件
文件)

插入以下行

alias mysql=/Applications/MAMP/Library/bin/mysql
保存文件并使用CTRL+X退出nano,然后键入
Y
enter

然后你需要打字

source ~/.bash_profile
现在你可以使用

mysql -u root -p

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

sudo ln -s /Applications/MAMP/Library/bin/mysql /usr/bin/mysql
然后,您可以轻松地从以下任何目录调用它:

mysql -uUsername -pPassword

我无法使上述任何一项工作:/I我去了,它工作得非常好。希望这有帮助

打开一个新的终端窗口,复制并粘贴下面的部分和TADA


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

如果要在Windows上执行此操作,请键入:

 c:/MAMP/bin/mysql/bin/mysql.exe -u username -p dbname < data.sql
c:/MAMP/bin/mysql/bin/mysql.exe-u username-p dbname
这一行适合我:

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


输入密码…

如果您以这种方式输入密码,系统上的其他进程可以通过
ps-ef
输出来发现密码。最好不要使用
-p
密码,这样你就可以通过交互式终端输入,只有具有管理权限的进程才能嗅探到。一般来说,这是一个很好的观点,但我假设他在mac上,没有任何进程读取特洛伊木马。尽管如此,如果有一天你搬去共享主机,这并不是一种习惯!如果我在我的live网站的共享主机上,输入密码的最佳方式是什么?只需输入-p而不输入密码。当它问“你的密码是什么”时,在该点输入密码是安全的。@Donny P.如果我的答案解决了你的问题,别忘了检查答案是否正确!谢谢caramba的好小费!要让它立即工作,唯一需要做的就是执行:$source~/.bash_profiler或者您可以在.bash_profile中添加路径到path,然后您可以从终端中的任何位置运行该目录中的任何可执行文件。e、 例如,export PATH=“/Applications/MAMP/Library/bin:${PATH}”。alias也可以工作,但只允许您访问该命令。谢谢,为我节省了几个小时!试图链接到
/usr/bin/mysql
时表示即使使用sudo也不允许操作。我将它链接到
/usr/local/bin/mysql
/Applications/MAMP/Library/bin/mysql -uroot -p
cd /Application/MAMP/Library/bin
  ./mysql -u root -p