MySQL - Mac - 错误2002 - 无法连接到本地...通过套接字

时间:2010-05-29 01:37:29

标签: mysql mysql-error-2002

我在Mac上运行正常,直到今天早些时候我安装自制软件并更新了我的路径。

当我尝试从我的ternimal窗口运行mysql时,我收到以下错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

我也无法连接MySQLAdmin。

我甚至无法运行Mysqld。我在尝试运行mysqld时遇到的错误是它无法创建测试文件。

我还试图telnet localhost 3306并且无法连接。

任何帮助都会受到赞赏,因为我对Mac很新。

7 个答案:

答案 0 :(得分:8)

基本上,您所要做的就是:

  1. 转到"系统偏好设置"
  2. 然后,如果安装了MySQL,你应该看到一个" MySQL" "其他"中的图标在底部的部分。点击它。
    mac system preferences
  3. 点击"启动MySQL服务器"
    mysql panel
  4. 现在,您可以启动MySQL命令提示符,而无法获得"无法连接..."错误。

答案 1 :(得分:6)

如果是自制安装,请尝试:

$ mysql.server start

答案 2 :(得分:4)

mysql错误(2002)是由mysqld未运行引起的。启动mysqld时遇到的错误可能是权限问题。尝试以root身份启动mysqld或sudo'ing命令。

答案 3 :(得分:2)

我是osX 10.11.3(El Capitan)的用户

  1. 首先,检查你的mysql版本。

    $ mysql --version
  2. 检查服务器是否已在运行。

    $ ps -ex | grep mysql

    如果您检查了以下字符串,则表示mysql服务器已在运行。

    => mysqld_safe / --pid-file =#{path}

    (mysql服务器成功运行时创建的mysql pid文件。)

    在这种情况下,你必须停止mysql服务器。

    $ mysql.server stop
  3. 并启动您的mysql服务器

    $ mysql.server start

    启动MySQL SUCCEESS!

  4. 并启动(或重启)您的mysql服务器

    $ mysql.server start
    $ mysql.server restart
  5. 如果您无法启动mysql服务器,请在运行mysql.server start

    时留下错误消息

答案 4 :(得分:1)

也可能是你的sock文件的地址在php.ini中是错误的。

打开终端,然后运行以下命令:

netstat -ln | grep mysql

这将显示套接字的正确路径。检查它与php.ini中的地址。如果它是错的,那么纠正它。

答案 5 :(得分:1)

  1. 转到phpMyAdmin / config.inc.php编辑该行 $ cfg ['Servers'] [$ i] ['password'] =''; $ cfg ['Servers'] [$ i] ['password'] ='yourpassword';

  2. 最后一件事$ cfg ['Servers'] [$ i] ['extension'] ='mysql';将此更改为$ cfg ['Servers'] [$ i] ['extension'] ='mysqli';现在重启你的服务器。并看到。

  3. 由于设置了root密码,因此可能会出现此问题,因此phpmyadmin无法连接到mysql数据库。

答案 6 :(得分:1)

我知道这个问题已经过时了,但是我按照以下命令解决了这个问题

cd /usr/local/mysql
sudo ./bin/mysqld_safe
my_mac_password

Ctrl + Z

bg

Ctrl + D

退出终端

问题是我每次重启Mac时都必须这样做。

来源:http://openclassrooms.com/courses/administrez-vos-bases-de-donnees-avec-mysql/installation-de-mysql