Mysql 無法登陸 Error 1045

2021-07-06 09:53:27 字數 1317 閱讀 4435

今天第一次裝了mysql 5.7.9,本來是一件及其簡單的事情,卻沒想到掉進了坑里。

我的系統mac os,mysql 版本是

這個問題和系統應該沒有太大關係。

mysql5.7.9在安裝完成之後,會隨機生成一串密碼,

正常來說,用這串密碼就可以登陸到mysql了,誰知道出了1045錯誤。

這個問題我在linux上也遇到過,解決起來很簡單,畢竟是mac os,和linux有點區別,

cd /usr/local/mysql/bin/
sudo su
./mysqld_safe --skip-grant-tables &

接下來可以直接登陸mysql並且不需要密碼

mysql -u root
use mysql;
接下來就是這次的坑所在了,非5.7版本的mysql是這樣重設root密碼的:

update user set password=password(』新密碼』) where user=』root』;
但是如果你是5.7,那麼這條重設密碼的命令會報錯,內容是說沒有password欄位。

what?沒有password欄位?那密碼存在**?

於是我檢視了一下user表,發現有乙個叫authentication_string的字段存著密碼一樣的東西,

所以對於5.7來說,正確的設定方法應該是:

update user set authentication_string=password(』新密碼』) where user=』root』;
flush privileges;

ps -ef|grep mysql

mysql -uroot -p

輸入密碼後成功登陸啦!於是想查查表,結果又報了乙個錯:

error 1820 (hy000): you must reset your password using 

alter user statement before executing this statement.

好吧,那我再重設一次密碼好了:

set password = password('新密碼');
歐耶,mysql可以正常使用了!

ps:話說前面那個update密碼如果直接用set password是不是可以呢?有興趣的同學可以試一下。

安裝mysql輸入密碼後提示error 1045

一把心酸史,先是沒有記住密碼,把剛裝好的解除安裝了,重新安裝,特意幾下了密碼。結果輸入的時候還是不可以,崩塌 就這個密碼糾結了我很久。解決 首先先去把系統偏好中的mysql sever停掉 然後,開啟終端,進入安裝的bin目錄 預設的話是cd usr local mysql bin 然後,輸入 su...

mysql無法登陸問題

有的時候會遇到問題。比如我的是windows10系統,電腦上安裝了mysql,但是無論如何啟動不了,錯誤如圖所示 這種錯誤並不是自己的密碼輸入錯誤,而是因為自己的mysql服務並沒有開啟。那麼問題來了,如何開啟本地的mysql服務呢?1.如下圖所示,找到命令臺,並以管理員身份執行 2.輸入net s...

mysql無法登陸錯誤1130

1 使用 service 啟動 root localhost service mysqld start 5.0版本是mysqld root szxdb etc service mysql start 5.5.7版本是mysql 停用 service mysqld stop 使用 service 重新...