Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL-Mac-Error 2002-Can';无法连接到本地。。。直通插座_Mysql_Mysql Error 2002 - Fatal编程技术网

MySQL-Mac-Error 2002-Can';无法连接到本地。。。直通插座

MySQL-Mac-Error 2002-Can';无法连接到本地。。。直通插座,mysql,mysql-error-2002,Mysql,Mysql Error 2002,直到今天早些时候,当我安装了自制软件并更新了路径时,我的Mac上的MySQL运行良好 当我现在尝试从ternimal窗口运行mysql时,出现以下错误: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 我也无法连接MySQLAdmin 我甚至不能运行Mysqld。我在尝试运行mysqld时遇到的错误是它无法创建测试文件 我还尝试telnet localhos

直到今天早些时候,当我安装了自制软件并更新了路径时,我的Mac上的MySQL运行良好

当我现在尝试从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的新手。

mysql错误(2002)是由mysqld未运行这一事实造成的。启动mysqld时看到的错误可能是权限问题。尝试以root用户身份启动mysqld或使用命令。

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

打开终端,然后运行以下操作:

netstat -ln | grep mysql
这将显示到套接字的正确路径。对照php.ini中的地址检查它。如果是错误的,那么就纠正它

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

  • 最后一件事$cfg['Servers'][$i]['extension']='mysql';将此更改为$cfg['Servers'][$i]['extension']='mysqli';现在重新启动服务器。看看


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

    基本上,您只需执行以下操作:

  • 转到“系统首选项”
  • 然后,如果安装了MySQL,您应该在底部的“其他”部分看到一个“MySQL”图标。点击它。
  • 点击“启动MySQL服务器”

  • 您现在可以启动MySQL命令提示符,而不会出现“无法连接…”错误。

    我知道这个问题很老,但我通过以下命令解决了这个问题

    cd /usr/local/mysql
    sudo ./bin/mysqld_safe
    my_mac_password
    
    Ctrl+Z

    bg
    
    Ctrl+D

    退出终端

    问题是每次我重新启动mac电脑时都必须这样做


    来源:

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

    $ mysql.server start
    
    我是osX 10.11.3(El Capitan)的用户

  • 首先,检查您的mysql版本

    $ mysql --version
  • 检查服务器是否已在运行

    $ ps -ex | grep mysql
    如果您选中以下字符串,则表示mysql服务器已经在运行

    =>mysqld_safe/--pid文件=#{path}

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

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

    $ mysql.server stop
  • 然后启动mysql服务器

    $ mysql.server start
    $ mysql.server start
    启动MySQL 成功

  • 然后启动(或重启)mysql服务器

    $ mysql.server start
    $ mysql.server start


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

    时给我留下错误消息。您应该尝试在配置文件中询问这个问题?您可以发布配置文件的内容吗?该文件是
    my.cnf
    ,可在
    /etc/
    中找到。当我遇到这个问题时,我重命名了配置文件并重新启动了计算机。。。情况似乎好转了。你把配置文件弄乱了吗?下面的答案解决了你的问题吗?如果是,你能接受其中一个吗?@T.Chmelevskij-这个问题是6年前的问题。当时我对stackoverflow还不太熟悉,不幸的是没有给出正确的答案。我不记得是哪个答案帮我解决了问题。我建议首先使用获得其他用户最多选票的答案。