对于一个新手:错误2002(HY000):无法连接到本地MySQL服务器通过套接字'/tmp/mysql.sock'

我安装MySQL的Mac OS X山狮与homebrew install mysql ,但是当我尝试mysql -u root我有以下错误:

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

这个错误是什么意思? 我该如何解决?

这可能是因为MySQL已经安装,但还没有运行。

要validation它正在运行,请打开活动监视器,并在“所有进程”下,search并validation您是否看到进程“mysqld”。

你可以通过安装“MySQL.prefPane”来启动它。

这是帮助我的完整教程: http : //obscuredclarity.blogspot.in/2009/08/install-mysql-on-mac-os-x.html

运行: brew info mysql

并按照说明。 从公式中的描述:

 Set up databases to run AS YOUR USER ACCOUNT with: unset TMPDIR mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp To set up base tables in another folder, or use a different user to run mysqld, view the help for mysql_install_db: mysql_install_db --help and view the MySQL documentation: * http://dev.mysql.com/doc/refman/5.5/en/mysql-install-db.html * http://dev.mysql.com/doc/refman/5.5/en/default-privileges.html 

希望这可以帮助。

您需要先启动MySQL,然后才能在terminal上使用mysql命令。 要做到这一点,运行brew services start mysql 。 默认情况下,brew不需要root密码即可安装MySQL数据库。 为了确保它运行: mysql_secure_installation

连接运行: mysql -urootroot是这里的用户名。

正如其他人指出,这是因为MySQL已安装,但服务没有运行。 有很多方法来启动MySQL服务,以下是我的工作。

要开始服务:

  1. 转到“系统偏好”
  2. 在底部窗格应该有MySql图标。
  3. 双击以启动“MySQL服务器状态”并按下“启动MySQL服务器”button

我的环境:

Mac优胜美地10.10.3

安装的软件包:/Volumes/mysql-advanced-5.6.24-osx10.8-x86_64

家庭酿造安装后,这起了很大的作用。 这是由于权限问题。 以下命令解决了问题。

 sudo chown -R _mysql:mysql /usr/local/var/mysql sudo mysql.server start 

下面我将包括来自brew install mysql的最新指令,所以对这个问题的更新的search可以受益:

 $ brew install mysql ==> Downloading https://homebrew.bintray.com/bottles/mysql-5.6.26.yosemite.bottle.1.tar.gz ######################################################################## 100.0% ==> Pouring mysql-5.6.26.yosemite.bottle.1.tar.gz To connect: mysql -uroot To have launchd start mysql at login: ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents Then to load mysql now: launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist Or, if you don't want/need launchctl, you can just run: mysql.server start 

在我的情况下,我现在通过launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist加载mysql,然后能够启动$ mysql并在我的路上。

我希望这有助于最近的疑难解答者!

解决scheme围绕着:

  • 改变MySQL的权限

     sudo chown -R _mysql:mysql /usr/local/var/mysql 
  • 启动一个MySQL进程

     sudo mysql.server start 

只要在这里和许多不同的post上提供了很多有用和有用的答案,请尝试指定主机,如果上述命令没有为您解决这个问题,即

 mysql -u root -p h127.0.0.1 

看起来像你的MySQL服务器没有启动。 我通常运行停止命令,然后再次启动它:

 mysqld stop mysql.server start 

同样的错误,这对我有用。

这解决了我的问题,当我重新启动mysql服务。 赶紧跑:

 brew services start mysql 

我find了解决我的问题。 这确实是因为我的MySQL服务器没有运行。

这是由于MySQL没有正确设置在我的机器上,因此无法运行。

为了解决这个问题,我使用了一个在Mac OSX Mountain Lion上安装MySQL的脚本 ,它必须安装缺less的文件。

这里是链接: http : //code.macminivault.com/

重要说明: 此脚本将根密码设置为随机生成的string,并保存在桌面上,请注意不要删除此文件并记下密码。 它还会在您的系统首选项中安装MySQLpipe理器。 我也不确定是否删除任何现有的数据库,所以要小心。

在这个工作几个小时后,对我来说,是去/ etc / mysql /和编辑my.cnf文件。 添加以下内容

 [client] port = 3306 socket = /var/run/mysqld/mysqld.sock 

在我的情况下,安装MAMP从terminal访问MySQL后,正在给出相同的套接字错误。 最后,所有它想要的是重新启动,它的工作。

对我来说,运行起来很简单:

/usr/local/opt/mysql/bin/mysqld_safe

而不是mysqld