2016-05-25 95 views
0

我已經安裝了mysql與自制軟件,我只是無法訪問它。無法連接到OS X上的mysql

當我運行mysql -uroot時,它說,我無法訪問。所以我雖然也許有一個密碼設置。所以我刪除/usr/local/var/mysql並跑mysqld --initialize。該輸出,除了其他的東西:

A temporary password is generated for [email protected]: randomPassword 

所以,我試圖mysql -uroot -p'randomPassword'. But this still doesn't work. What is my password? I may have installed mysql`與之前自制,但我無法想象的是,舊密碼仍然保存的地方。

回答

1

我沒有MacOS安裝經驗。根據我的Linux安裝經驗,它會提示用戶在安裝時輸入root密碼。

然而,如果不知道如何重置根密碼,還是有大量的說明。我多次使用--skip-grant-tables方法。

  • 停止MySQL服務器
  • 重新啓動它與--skip-grant-tables
  • 打通mysql命令行客戶機
  • mysql> FLUSH PRIVILEGES;
  • mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';爲MySQL 5.7.6和更高版本,或
  • mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');爲MySQL 5.7.5及更早版本

來源: MySQL Manual

+0

我想''launchctl'(OS X的''initd')以某種方式保存密碼。這對我有用,謝謝。 – hgiesel