今天第一次裝了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 重新...