我有一个cakephp应用程序在我的本地机器(mac )上运行了一段时间,然后我突然意识到我无法连接到mysql.sock。
我得到了这个错误:
Warning (2): mysql_connect() [http://php.net/function.mysql-connect]: [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) [CORE/cake/libs/model/datasources/dbo/dbo_mysql.php, line 540]
dbo_mysq
我无法连接到由主机提供商保存的MySQL数据库。
我已经在cPanel中正确设置了帐户,以便在从php服务器运行php代码时能够连接到数据库。
但是现在我想通过Mac上的数据库工具而不是phpmyadmin来访问它。我添加了我的IP ( IP和DNS名称.)到cPanel中的“远程数据库访问主机”。我已经尝试从PHP和直接连接。我总是得到:
MySQL Said: Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (4)
Use the following configuration settings for con
我正在将一个网站(php/mysql)从Ubuntu服务器移到OSX10.6服务器。我已经将apache设置为运行php脚本,并在mac上安装最新版本的mysql。我只是复制了所有php文件,并转储/导入了所有mysql数据库(包括mysql用户数据库)。
当我访问在Mac上服务的页面时,该页面能够连接到数据库,而不是查询。特别是这个功能
mysql_error()
正在返回此错误消息。
NO SUCH FILE OR DIRECTORY
奇怪的原因是,我能够在Ubuntu服务器上更改mysql的php连接字符串,以便它指向Mac服务器,页面工作正常(因此看来mysql在mac上是正确设置的,
如果我决定使用其他服务器解决方案/包(例如MAMP)而不是我的Mac上预装的解决方案/包,我可以知道我运行的是哪个Apache、PHP和MySql吗?如果可以同时运行多个Apache,PHP和MySql?或者,如果我删除所有苹果的默认安装会不会更好?
目前,我在Mac OS X 10.6.8上预装了Apache (2.2.17)和PHP (5.3.4)。我不知道我是否安装了Mysql。我可以知道如何在Apache,PHP和mySql之间建立连接吗?我知道有通过“套接字”连接,但如果我安装了同一个东西的多个版本,我如何连接它们?
很抱歉问了这么长的问题。
谢谢和问候,Jeno
我不能在我的Mac中同时打开多个MySQL连接。例如,如果我使用Sequel Pro连接到数据库,然后转到终端并尝试连接到MySQL,我会收到以下错误:
当然,即使在我的网站上,这个问题也会以另一种方式发生。如果我使用Sequel或终端打开MySQL,我的本地网站无法连接到MySql。
S.O => Mac Os El Capitan MySQL => 5.7.9
我对PHP世界还很陌生。我已经在我的Mac上安装了MAMP。这是我用来连接到MySQL的代码:
<?php
// Connect to the database server
$dbcnx = @mysql_connect("localhost", "root", “root”);
if (!$dbcnx) {
echo( "<P>Unable to connect to the " .
"database server at this time.</P>" );
exit();
当mySQL服务器工作正常时,apache服务器无法连接。(当我使用以前版本的MAMP时,一切都运行正常)这里有一条消息,我在尝试连接时收到了一条消息
/Applications/MAMP/Library/bin/mysqlcheck: Got error: 2002: Can't connect to local MySQL
server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2) when trying to
connect
顺便说一句,当我在本地请求一个不需要任何DB connexti
完整的错误是Doctrine\DBAL\Exception\ConnectionException: An exception occurred in driver: SQLSTATE[HY000] [2002] No such file or directory in /app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php on line 113,但这对标题来说太长了。
我试图在本地设置一个Symfony项目,但我很难使数据库连接正常工作。我的parameters.yml看起来如下
paramete
直到今天早些时候,当我安装了自制软件并更新了我的Path之前,我一直在我的Mac上运行MySQL。
现在,当我尝试从我的三进制窗口运行mysql时,我得到了以下错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
我也连接不上MySQLAdmin。
我甚至不能运行Mysqld。我在尝试运行mysqld时得到的错误是它无法创建测试文件。
我还尝试telnet本地主机3306,但无法连接。
任何帮助都将不胜感激,因为我是Mac的新手。
我是个单元测试新手,我想开始在我正在做的一个大型项目中使用它。我已经在我的Mac (10.8.3)上运行了PHPUnit和MAMP。我正在为其编写单元测试的应用程序严重依赖于数据库。
在我测试的其中一个类中,它使用mysqli_connect创建了一个到MySQL数据库的连接-但是它失败了,错误如下:
Warning: mysqli_connect(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in /[PATH TO FILE]/database.php on