我已安装MySQL服务器并尝试连接到它,但收到错误:
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Run Code Online (Sandbox Code Playgroud)
我检查了我的/ tmp目录,没有mysql.sock.我无法在任何地方找到mysql.sock.我读到它可能在
/var/lib/mysql/mysql.sock
Run Code Online (Sandbox Code Playgroud)
但我也在那里检查过,甚至没有mysql目录,只有/ lib内部有一些postfix的东西.任何人都可以帮我解决这个问题吗?
小智 57
我在更新OS X Yosemite后得到了同样的问题,解决方案很简单,检查系统首选项 - > mysql,状态为STOP.只需重新启动它,它现在在我的Mac上工作正常.
Bry*_*yan 43
对于MAMP
ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock
Run Code Online (Sandbox Code Playgroud)
更新:每次我的计算机重新启动时,我都必须输入此命令,因此我创建了一个快捷方式.
在终端类型中执行以下操作:
~: vi ~/.profile
Run Code Online (Sandbox Code Playgroud)
加
alias ...='source ~/.profile'
alias sockit='sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock'
Run Code Online (Sandbox Code Playgroud)
保存.
在终端类型:
~: ... 获取.profile配置.
现在在终端,你可以输入
~: sockit
Run Code Online (Sandbox Code Playgroud)
小智 31
以下命令解决了我的问题:
sudo chown -R _mysql:mysql /usr/local/var/mysql
sudo mysql.server start
Run Code Online (Sandbox Code Playgroud)
Hos*_*ury 12
在尝试所有解决方案后,它仅在指定主机后才为我工作
mysql -u root -p -h127.0.0.1
Run Code Online (Sandbox Code Playgroud)
在要求密码时
Enter password:
Run Code Online (Sandbox Code Playgroud)
按回车键
如果一切正常,它将起作用.
在你的mysql配置文件中,出现/etc/my.cnf以下更改然后重启mysqlddameon进程
[client]
socket=/var/lib/mysql/mysql.sock
Run Code Online (Sandbox Code Playgroud)
还要检查一下这个相关的主题
无法通过套接字'/tmp/mysql.sock连接到本地MySQL服务器
经过几个小时的努力,唯一有效的是
sudo mysql.server start
Run Code Online (Sandbox Code Playgroud)
然后用安全的方式安装
mysql_secure_installation
Run Code Online (Sandbox Code Playgroud)
然后连接到db via
mysql -uroot -p
Run Code Online (Sandbox Code Playgroud)
Mysql是通过自制软件安装的,版本是
Server version: 5.7.21 Homebrew
Run Code Online (Sandbox Code Playgroud)
指定版本可能会有所帮助,因为解决方案可能因版本而异.
首先输入这个-:
brew services start mysql
Run Code Online (Sandbox Code Playgroud)
然后这个 -:
mysql -uroot
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
207847 次 |
| 最近记录: |