我正在尝试通过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
知道什么是问题/解决方案吗?
答案 0 :(得分:3)
有同样的问题。这就是我所做的。
打开终端(/Applications/Utilities/terminal.app)
使用您喜欢的文字编辑器创建/编辑~/.bash_profile
。例如,如果您使用的是vim,请键入vim ~/.bash_profile
。我使用TextMate,因此输入了mate ~/.bash_profile
。
添加以下行:
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
进行检查。 保存文件 (我不应该保存这个,但总有人抱怨它不起作用)。
关闭终端窗口并重新打开。这将重新启动shell,这将加载您的.bash_profile
脚本。
输入which php
。你应该得到类似于/Applications/MAMP/bin/php/php5.5.10/bin/php
输入which mysql
。你应该得到类似于/Applications/MAMP/Library/bin/mysql
如果出于任何原因,您得到的内容与5和6的回复不同,请返回并查看.bash_profile;你只是忽略了保存它的可能性。
答案 1 :(得分:0)
如果您的计算机上安装了MySQL,则可以执行以下命令:
mysql -u "username"
将“username”替换为您计算机的用户名
注意:通常root不起作用,请尝试使用计算机的用户名