mysql忘記密碼及沒法使用程序鏈接

select(一)忘記root密碼mysql

好久以前裝了mysql,後來作項目的時候,一直木有用到,就把密碼給忘記了。sql

網上各類找,最終解決了這個問題了,記錄下。數據庫

1)打開services,找到mysql服務,並將其中止(或者直接net stop mysql56(mysql56是滷煮的mysql的服務名))spa

2)打開DOS窗口,cd到mysql的bin目錄。3d

3)輸入mysqld --skip-grant-tables回車blog

4)從新打開一個DOS窗口,並進入到mysql的bin目錄下ip

5)輸入mysql回車,若是成功,將出現MySQL提示符 >io

6) 鏈接權限數據庫>use mysql;table

7)設置密碼:> update user set password=password("password") where user="root";date

8)刷新權限(必須的步驟)>flush privileges;

9)從新進入mysql,設置的密碼就生效了哈。

(二)沒法使用程序鏈接mysql

直接DOS窗口登錄是能夠登錄成功的,可是用程序去連的時候卻一直報錯,「Cannot create PoolableConnectionFactory (Access denied for user 'root'@'localhost' (using password:YES)。

按下面操做

1)"use mysql"

2)「select host,user from user」

獲得以下,

後來發現這個「%」是指容許一切IP訪問,可是在mysql5.6中沒有包括localhost。
後來,就作了改root密碼的操做,再操做上面以後,獲得以下,
再連的話,竟然以前建立的數據庫表啥的,都不可見了,只好再從新建立一遍,再連就 成功了。
相關文章
相關標籤/搜索