標籤:管理 ret denied tail ring localhost rac 伺服器 解決
很久之前安裝的mysql 在 mac本機,突然要用的時候,發現怎麼也串連不上,網上找了很多的教程嘗試都不成功,最後找到一篇嘗試成功。感謝原博主的分享轉載在下面進行記錄,出處: http://blog.csdn.net/u014410695/article/details/50630233
以下方法親測有效,過程使用的工具只有mac的終端無需workbench
當我們通過終端串連MySQL資料庫時候我們會看到這樣的資訊
ERROR 1045: Access denied for user: ‘[email protected]‘ (Using password: NO)
或者
ERROR 1045: Access denied for user: ‘[email protected]‘ (Using password: YES)
解決上面錯誤的方法之一就是重新設定我們的mysql的root密碼。
1.在終端輸入下面命令關閉正在啟動並執行mysql,如果msyql沒有運行可以跳過,需要輸入mysql的密碼。如果mysql密碼忘記了,可以直接通過系統喜好設定裡面關閉!
/usr/local/mysql/bin/mysqladmin -u root -p shutdown
系統便好設定關閉
2.進入mysql的bin目錄執行如下命令
$ cd /usr/local/mysql/bin$ sudo su
之後輸入管理員密碼會看到
sh-3.2#
之後我們輸入下面命令以安全模式運行mysql
sh-3.2#./mysqld_safe --skip-grant-tables &
運行結束我們開啟mac的系統喜好設定,選擇msyql,我們會發現Mysql重新運行了
回到終端點擊Command + N 重新開啟一個終端
輸入
mysql -u -root
這時候我們不要求輸入密碼就能進入mysql
Your MySQL connection id is 57Server version: 5.7.10 MySQL Community Server (GPL)Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.mysql>
注意:這裡有的時候會進不來,這個時候可以嘗試重啟mac電腦,具體原因我也不清楚。
3.修改root密碼
首先執行下面命令為了能夠修改任意的密碼
mysql> FLUSH PRIVILEGES;
之後執行修改密碼的SQL語句,這裡的qsd19001008可以替換你自己想要修改的密碼
mysql> SET PASSWORD FOR [email protected]‘localhost‘ = PASSWORD(‘qsd19001008‘);
如果你的子帳號可以登入msyql你也可以嘗試下面的方法
mysql>UPDATE mysql.user SET Password=PASSWORD(‘newpwd‘) WHERE User=‘root‘;
或
mysql>USE mysql UPDATE user SET Password = PASSWORD(‘newpwd‘) WHERE Host = ‘localhost‘ AND User = ‘root‘;
又或者
mysql>USE mysql UPDATE user SET Password = PASSWORD(‘newpwd‘) WHERE Host = ‘%‘ AND User = ‘root‘;
最後重新整理
FLUSH PRIVILEGES;
Control+D推出mysql,然後關閉安全模式資料庫,這裡要輸入你剛才設定資料密碼就好啦
/usr/local/mysql/bin/mysqladmin -u root -p shutdown
到目前為止你就找回了你mysql的密碼啦
正常啟動mysql資料庫,輸入剛才設定的密碼qsd19001008
/usr/local/mysql/share/mysql.server start
如果上面的命令不執行,同理到系統偏好裡開啟mysql伺服器。
最後執行下面的終端命令,然後輸入剛才設定的密碼qsd19001008我們就可以正常進入mysql啦
$mysql -u root -p
Mac下忘記Mysql root密碼重設