2015-11-13 108 views
0

如何获得mysql安装并能够使用它?避免'访问拒绝用户root'@'localhost'(使用密码:否)'

我已经试过:在CLI

$ brew install mysql 
==> Downloading https://homebrew.bintray.com/bottles/mysql-5.7.9.yosemite.bottle.tar.gz 
Already downloaded: /Library/Caches/Homebrew/mysql-5.7.9.yosemite.bottle.tar.gz 
==> Pouring mysql-5.7.9.yosemite.bottle.tar.gz 
==> Caveats 
A "/etc/my.cnf" from another install may interfere with a Homebrew-built 
server starting up correctly. 

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 
==> Summary 
    /usr/local/Cellar/mysql/5.7.9: 12629 files, 464M 
$ mysql -uroot 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 
$ mysql.server start 
Starting MySQL 
SUCCESS! 
$ mysql -uroot 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 
$ 

回答

0

尝试:

mysql -uroot -p 

您需要指定该用户有一个密码。

+0

我这样做,但我不知道使用的PW。 '$ mysql -uroot -p 输入密码: 错误1045(28000):访问被用户'root'@'localhost'拒绝(使用密码:否) ' –

+0

您需要MySQL的root密码 –

2

我有同样的问题,这是我如何解决它(但只有试试这个,如果你有你的数据库没有数据!!):

launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist 
rm -rf /usr/local/var/mysql 
mysqld --initialize 

initialize方法将创建数据目录,还有一个拥有临时密码的root用户,请确保您复制此密码,然后再登录并更改密码。

+0

我试过但它没有解决问题。 –

+0

这个解决方案只为我工作。我有同样的问题:通过Homebrew安装MySQL,无法通过root和密码访问它。 运行上述三行,然后通过'mysql -uroot -p'重新连接并使用之前通过'mysqld'命令吐出的密码,我进入了。最后一步是重置密码在mysqld中为空白:'ALTER USER'root'@'localhost'IDENTIFIED BY'';' –

0

使用mysqld --initialize为我工作。我只需从下面的输出中剪切粘贴密码。

[Note] A temporary password is generated for [email protected]: ?(A+3F48ed.Y

相关问题