2015-11-13 139 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

相關問題