AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 763742
Accepted
harveyslash
harveyslash
Asked: 2016-03-15 14:21:40 +0800 CST2016-03-15 14:21:40 +0800 CST 2016-03-15 14:21:40 +0800 CST

ERROR 2002 (HY000): mysql 升级后无法连接到本地 MySQL 服务器

  • 772

我在 el capitan 10.11.3 上运行 mamp。我决定将 mysql 更新到 5.7.11 版本,所以我运行了这个:

tar xfvz mysql-5.7*

echo "stopping mamp"
sudo /Applications/MAMP/bin/stop.sh
sudo killall httpd mysqld

echo "creating backup"
sudo rsync -a /Applications/MAMP ~/Desktop/MAMP-Backup

echo "copy bin"
sudo rsync -av mysql-5.7.*/bin/* /Applications/MAMP/Library/bin/ --exclude=mysqld_multi --exclude=mysqld_safe

echo "copy share"
sudo rsync -av mysql-5.7.*/share/* /Applications/MAMP/Library/share/

echo "fixing access (workaround)"
sudo chmod -R o+rw  /Applications/MAMP/db/mysql/
sudo chmod -R o+rw  /Applications/MAMP/tmp/mysql/

echo "starting mamp"
ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock
sudo /Applications/MAMP/bin/start.sh

echo "migrate to new version"
sudo chmod -R 777 /Applications/MAMP/db/mysql/
/Applications/MAMP/Library/bin/mysql_upgrade --user=root --password=root --host=localhost --port=3306

这是我在网上找到的脚本。我使用的压缩包是:mysql-5.7.11-osx10.10-x86_64.tar

现在,我无法从应用程序启动 mamp,当我在命令行中运行 mysql 时,我得到:

ERROR 2002 (HY000): 无法通过套接字 '/tmp/mysql.sock' 连接到本地 MySQL 服务器 (2)

mysql
  • 1 1 个回答
  • 3954 Views

1 个回答

  • Voted
  1. Best Answer
    imvikasmunjal
    2016-03-15T19:47:38+08:002016-03-15T19:47:38+08:00

    我通过安装 mysql-server 解决了这个问题,所以请确保您已经安装了 mysql-server,而不是 mysql-client 或其他东西。

    该错误意味着文件

    /var/run/mysqld/mysqld.sock
    

    不存在,如果您没有安装 mysql-server,那么该文件将不存在。但是如果 mysql-server 已经安装并且正在运行,那么你需要检查配置文件。

    配置文件是:

     /etc/my.cnf
     /etc/mysql/my.cnf
     /var/lib/mysql/my.cnf
    

    在

    /etc/my.cnf 
    

    套接字文件配置可能是

    /tmp/mysql.sock
    

    并且在

    /etc/mysql/my.cnf 
    

    套接字文件配置可能是

    /var/run/mysqld/mysqld.sock 
    

    所以,删除或重命名/etc/mysql/my.cnf,让mysql使用/etc/my.cnf,那么问题就解决了。

    • 1

相关问题

  • 开源与专有关系 db mgt 系统的优缺点是什么?

  • 在 solaris 10 上为 mysql 设置 max_allowed_pa​​cket

  • 如何移动 MySQL 的数据目录?

  • 通过 VPN 连接什么是远程服务器 IP?

  • mysql崩溃

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve