【问题标题】:Access MAMP's MySQL from Terminal从终端访问 MAMP 的 MySQL
【发布时间】:2012-03-09 06:36:03
【问题描述】:

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

如何从终端登录 MAMP 的 MySQL?

【问题讨论】:

    标签: php mysql bash terminal mamp


    【解决方案1】:

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

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

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

    祝你以老式方式学习 Mysql 好运!

    【讨论】:

    • 如果你这样输入密码,系统上的其他进程可以通过ps -ef输出发现密码。最好让-p 单独留下没有密码,这样您就可以通过交互式终端输入来提供它,这只能被具有管理权限的进程嗅探。
    • 总的来说,这是一个很好的观点,但我假设他在没有任何进程读取木马的 Mac 上。不过,如果您有一天搬到共享主机,这不是一种习惯
    • 谢谢雷!如果我在实时网站的共享主机上,输入密码的最佳方式是什么?
    • 直接输入-p,不输入密码。当它询问您的密码是什么时,此时输入它是安全的。
    • @Donny P. 如果它解决了您的问题,请不要忘记检查我的答案是否正确!谢谢
    【解决方案2】:

    如果您只想输入:

    mysql -u Username -p
    

    ma​​cOS 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,然后输入Yenter

    然后你需要输入

    source ~/.bash_profile
    

    现在你可以使用

    mysql -u root -p
    

    【讨论】:

    • 好提示@caramba!要让它立即工作,你唯一需要做的就是执行: $ source ~/.bash_profile
    • 或者您可以在 .bash_profile 中添加 PATH 的路径,然后您可以从终端中的任何位置运行该目录中的任何可执行文件。例如,导出 PATH="/Applications/MAMP/Library/bin:${PATH}"。 alias 也可以,但只能让你访问那个命令。
    【解决方案3】:

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

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

    然后你可以轻松地从任何目录调用它:

    mysql -uUsername -pPassword
    

    【讨论】:

    • 尝试链接到/usr/bin/mysql 表示即使使用 sudo 也不允许操作。我改为将其链接到/usr/local/bin/mysql
    【解决方案4】:

    我得做一点修改,先到bin文件夹

    cd /Applications/MAMP/Library/bin/
    

    然后运行mysql文件一个必须执行

    ./mysql -uUSERNAME -pPASSWORD
    

    原因是:Running an executable in Mac Terminal

    【讨论】:

      【解决方案5】:

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

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

      【讨论】:

        【解决方案6】:

        我无法让上述任何工作:/ 我去了http://blog-en.mamp.info/2009/08/using-mysql-command-line-with-mamp.html,它工作得很好。希望这会有所帮助。

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

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

        【讨论】:

          【解决方案7】:

          这条线适合我:

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

          【讨论】:

            【解决方案8】:
            cd /Application/MAMP/Library/bin
            

            然后

              ./mysql -u root -p
            

            输入您的密码...

            【讨论】:

              猜你喜欢
              • 2014-01-21
              • 1970-01-01
              • 2013-03-09
              • 2012-12-15
              • 2012-12-03
              • 2018-06-25
              • 2014-09-19
              • 2013-06-06
              相关资源
              最近更新 更多