【发布时间】:2012-03-09 06:36:03
【问题描述】:
我想练习使用 SQL 而不是 phpMyAdmin。
如何从终端登录 MAMP 的 MySQL?
【问题讨论】:
标签: php mysql bash terminal mamp
我想练习使用 SQL 而不是 phpMyAdmin。
如何从终端登录 MAMP 的 MySQL?
【问题讨论】:
标签: php mysql bash terminal mamp
我假设您使用的 MAMP 版本会自行安装在 /Applications/MAMP 中。首先通过 MAMP 控制台确保 Mysql 服务器已打开。然后从命令行像这样连接:
/Applications/MAMP/Library/bin/mysql -uUsername -pPassword
显然替换用户名和密码。顺便说一句,-u 和用户名或 -p 和密码之间没有空格。
祝你以老式方式学习 Mysql 好运!
【讨论】:
ps -ef输出发现密码。最好让-p 单独留下没有密码,这样您就可以通过交互式终端输入来提供它,这只能被具有管理权限的进程嗅探。
如果您只想输入:
mysql -u Username -p
macOS Big Sur 更新在接下来的命令中将所有 ~/.bash_profile 或 ~/.profile 替换为 ~/.zshrc。
首先使用以下命令检查您是否有名为~/.bash_profile 或~/.profile 或~/.zshrc 的文件
ls -la ~/
如果其中一个文件存在,请编辑该文件。否则,用你喜欢的任何编辑器创建一个新的(这里我用 nano 做它并有一个 ~/.bash_profile 文件)
sudo nano ~/.bash_profile
插入下面一行
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
【讨论】:
/usr/bin/mysql 表示即使使用 sudo 也不允许操作。我改为将其链接到/usr/local/bin/mysql
我得做一点修改,先到bin文件夹
cd /Applications/MAMP/Library/bin/
然后运行mysql文件一个必须执行
./mysql -uUSERNAME -pPASSWORD
【讨论】:
如果您想在 Windows 上执行此操作,请键入:
c:/MAMP/bin/mysql/bin/mysql.exe -u username -p dbname < data.sql
【讨论】:
我无法让上述任何工作:/ 我去了http://blog-en.mamp.info/2009/08/using-mysql-command-line-with-mamp.html,它工作得很好。希望这会有所帮助。
打开一个新的终端窗口,复制并粘贴下面的部分和TADA!
/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot
【讨论】:
这条线适合我:
/Applications/MAMP/Library/bin/mysql -uroot -p
【讨论】:
cd /Application/MAMP/Library/bin
然后
./mysql -u root -p
输入您的密码...
【讨论】: