標籤:cmd boot 使用 設定密碼 登入驗證 重新整理 進程 步驟 mysq
學習Springboot時用到mysql資料庫,以前用的mysql5.6版本 基本百度一個教程即可,聽說5.7有新改動,突然想試試於是找到解壓版mysql5.7照常安裝,
以前用的mysql5.6版本 基本百度一個教程即可,聽說5.7有新改動,突然想試試於是找到解壓版mysql
root登入,更改密碼,問題就來了,改完密碼重啟服務輸入密碼會顯示access denied for user root @localhost
密碼並沒有更改成功於是在百度了一些文章,主要步驟如下
最好以管理員身份運行cmd
進入bin目錄下,然後停止伺服器,輸入net stop mysql
再輸入 mysqld --skip-grant-tables (斷行符號,啟動mysql,意思是告訴mysql不需要登入驗證)。
然後關掉cmd,再重新開啟。
輸入mysql -uroot -p 連續按兩次斷行符號按鈕會直接進入mysql的控制台介面,此時發現登入 root 帳號是不要求輸入密碼的。
輸入update mysql.user set authentication_string=password(‘123‘)where user=‘root‘;假設密碼是123。
最後輸入flush privileges;按斷行符號,告訴mysql重新整理一下系統許可權,此時修改的密碼才會生效。
此時密碼更改完畢,重新啟動mysql服務
顯示無法啟動,就是這裡卡住了,以為沒有裝好,重頭開始 每次改完密碼都無法啟動服務,如此往複就開始懷疑人生了,
我就不信了 於是刪掉服務,註冊表,刪出mysql所有目錄,這時提示進程正在使用中,突然一想我明明服務都啟動不了,
會不會是剛才那個跳過驗證登入的進程,工作管理員果然找到mysqld.exe進程,
於是重來一遍修改完密碼殺掉mysqld.exe進程,再重新啟動mysql服務,一切正常。
修改完密碼要關掉mysqld.exe進程,再正常啟動mysql即可。
windows 下mysql5.7設定密碼