osx上的mysql:访问被拒绝并且无法连接到套接字

Posted

技术标签:

【中文标题】osx上的mysql:访问被拒绝并且无法连接到套接字【英文标题】:mysql on osx: access denied and can't connect to socket 【发布时间】:2015-10-29 10:08:46 【问题描述】:

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

1.) 我通过 homebrew

安装 mysql

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

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

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

我用谷歌搜索并查看了各种来源,但似乎无法弄清楚该怎么做。


更新:

更新 2:

【问题讨论】:

能否给出select user,host,password from mysql.user where user='root';的o/p; 【参考方案1】:

在第三步运行它,不带-p 选项,代表密码要求:运行类似mysql -u root 的命令。如果您需要设置密码,还有另一篇关于它的帖子here。

【讨论】:

我更新了我的问题,最后会发生什么。我尝试将密码设置为“” 这样你现在就可以访问数据库了。 不,我不是很遗憾,请参阅问题中的更新。 @matt 您是否尝试将密码设置为非空字符串?会发生什么?【参考方案2】:

让我们停止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

【讨论】:

【参考方案3】:

“否”密码和密码=''是不同的东西。

对于“无”密码:

mysql -u root

对于'':

mysql -u root -p

然后在提示时输入空行

mysql -u root -p root

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

mysql -u root -proot

没有空格表示“我的密码是 'root'”。

【讨论】:

以上是关于osx上的mysql:访问被拒绝并且无法连接到套接字的主要内容,如果未能解决你的问题,请参考以下文章

OperationalError:(2003,“无法连接到'localhost'上的MySQL服务器([Errno 111]连接被拒绝)”)[关闭]

initctl:无法连接到 Upstart:无法连接到套接字 /com/ubuntu/upstart:连接被拒绝

initctl:无法连接到 Upstart:无法连接到套接字 /com/ubuntu/upstart:docker 映像中的连接被拒绝

无法连接到 MySQL:(1045)用户“root”@“localhost”的访问被拒绝(使用密码:是)[重复]

Mariadb docker容器无法使用Python连接到主机上的MySQL服务器(111连接被拒绝)

无法在 127.0.0.1:3306 连接到 mysql,用户 'root'@'localhost' 的用户 root 访问被拒绝(使用密码:YES)