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
安装 mysql2.) 我可以运行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)