使用MAMP通过Mac OS中的终端连接到MYSQLi

时间:2013-12-08 20:47:23

标签: php mysql macos mysqli mamp

我正在尝试通过Mac中的终端运行我的PHP脚本。当我尝试运行脚本时,我收到此错误:

警告:mysqli_connect():( HY000 / 2002):没有这样的文件或目录

这就是我尝试连接的方式:

mysqli_connect( '本地主机', '根', '根', 'MY_DB');

我还尝试使用主机连接:127.0.0.1而不是localhost,然后我收到了这个错误:

警告:mysqli_connect():( HY000 / 2002):拒绝连接

从我在网上看到的内容可能与mysql socket有关,但无论我怎么做才能让它工作都无济于事。

我甚至尝试使用以下作为主持人进行连接:

:/应用程序/ MAMP / TMP / MySQL的/的mysql.sock

:/变种/ MySQL的/的mysql.sock

知道什么是问题/解决方案吗?

2 个答案:

答案 0 :(得分:3)

有同样的问题。这就是我所做的。

  1. 打开终端(/Applications/Utilities/terminal.app)

  2. 使用您喜欢的文字编辑器创建/编辑~/.bash_profile。例如,如果您使用的是vim,请键入vim ~/.bash_profile。我使用TextMate,因此输入了mate ~/.bash_profile

  3. 添加以下行:

    export MAMP_SQL=/Applications/MAMP/Library/bin 
    export MAMP_PHP=/Applications/MAMP/bin/php/php5.5.10/bin
    export PATH="$MAMP_SQL:$MAMP_PHP:$PATH"
    

    这些行确保找到(因此使用)的MySQL和PHP的第一个版本是MAMP使用的版本。 NB:确保php5.5.10与MAMP正在使用的版本相匹配。默认情况下,您可以针对http://localhost:8888/MAMP/index.php?page=phpinfo&language=English进行检查。 保存文件 (我不应该保存这个,但总有人抱怨它不起作用)。

  4. 关闭终端窗口并重新打开。这将重新启动shell,这将加载您的.bash_profile脚本。

  5. 输入which php。你应该得到类似于/Applications/MAMP/bin/php/php5.5.10/bin/php

  6. 的东西
  7. 输入which mysql。你应该得到类似于/Applications/MAMP/Library/bin/mysql

  8. 的东西

    如果出于任何原因,您得到的内容与5和6的回复不同,请返回并查看.bash_profile;你只是忽略了保存它的可能性。

答案 1 :(得分:0)

如果您的计算机上安装了MySQL,则可以执行以下命令:

mysql -u "username"

将“username”替换为您计算机的用户名

注意:通常root不起作用,请尝试使用计算机的用户名