对于一个新手:错误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 -uroot
。 root
是这里的用户名。
正如其他人指出,这是因为MySQL已安装,但服务没有运行。 有很多方法来启动MySQL服务,以下是我的工作。
要开始服务:
- 转到“系统偏好”
- 在底部窗格应该有MySql图标。
- 双击以启动“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