osx上的mysql:访问被拒绝,无法连接到socket

时间:2015-08-06 10:01:07

标签: mysql macos

我似乎无法弄清楚我必须要做什么才能在我的新Mac上正确安装/设置mysql。

1。)我通过自制

安装 mysql

2。)我可以运行mysql.server start

enter image description here

3。)如果我尝试运行mysql -u root -p,我会得到这个

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

我用谷歌搜索并浏览了各种来源,但似乎无法弄清楚要做什么。

更新

enter image description here

更新2:

enter image description here

3 个答案:

答案 0 :(得分:7)

让我们停止mysqld:

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

清洁重新安装程序:

brew remove mysql
brew cleanup
brew doctor

在执行下一步之前备份数据库。然后清理数据目录(以避免以后手动运行额外步骤 mysql_install_db ):

sudo rm -rf /usr/local/var/mysql

最新一步是从头开始重新安装:

brew update
brew install mysql

然后运行mysqld并尝试登录CLI:

launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
mysql -u root

答案 1 :(得分:3)

在第3步中运行它而没有-p选项,它代表密码要求:运行像mysql -u root这样的命令。如果您需要设置密码,则会有另一篇关于它的帖子here

答案 2 :(得分:2)

"否"密码和密码=''是不同的事情。

对于"否"密码:

mysql -u root

对于'':

mysql -u root -p

然后在提示时输入空行

mysql -u root -p root

在-p和root之间有空格意味着:(1)提示输入密码,然后(2)USE root建立默认数据库。

mysql -u root -proot

没有空格说"我的密码是' root'"。