mySQL 5.7版 解決密碼登錄失敗Access denied for user 'root'@'localhost' (us
最近要使用Mysql數據庫,所以在網上下載了一個mysql數據庫,版本為5.7.10的。安裝的過程特別的簡單,就是因為過於的簡單,所以連密碼都已經被隨機生成了,導致我們在進行登錄時遇到密碼登錄失敗的問題!我也是通過網上查詢很多資料,最終將這個問題解決了,所以在此感謝那些分享經驗朋友!
下面我將我的解決過程跟大家分享一下!也幫助那些還沒解決問題的朋友!
安裝過程:
到這里Mysql安裝基本就已經結束了!
下面我們需要配置一下mysql數據庫的環境變量!
右擊我的電腦——>屬性——>高級——環境變量,在path中配置一下mysql的環境(例如我的C:\Program Files\MySQL\MySQL Server 5.7\bin;)
配置完環境變量后,不要忙着啟動mysql,我們還需要修改下mysql的配置文件my-default。
接下來就是在DOC窗體中進行配置了!
1、在開始菜單中輸入cmd,右擊管理員運行!
在窗體中輸入cd C:\Program Files\MySQL\MySQL Server 5.7\bin (進入mysql安裝路徑下的bin文件夾)
2、進入bin文件夾后運行mysqld --initialize 命令,這時你的mysql Server5.7下會自動生成一個data文件夾!
3、輸入mysqld -install 提示 service successfully installed 。
4、輸入net start mysql ,啟動mysql服務
5、輸入mysql -u root -p 回車,讓我們輸入密碼,因為之前版本的mysql都是沒有初始密碼的,直接回車就可以,不過現在不行了,不輸入密碼會報錯!
所以我們有修改或添加一個mysql的初始密碼或用戶!首先,我們要停止mysql服務!
1、停止mysql命令:net stop mysql就可以!
2.輸入命令mysqld --skip-grant-tables 之后沒有反應。就可以了,不過不要把窗體關了,我們另起一個doc窗體。同時也是用管理員運行!
3、我們在新打開的doc窗體中輸入cd C:\Program Files\MySQL\MySQL Server 5.7\bin (進入mysql安裝路徑下的bin文件夾)
4、然后在在doc窗體輸入:mysql -u root ,我們就進入了mysql數據庫,如下圖:
5、在doc窗體中輸入:update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';
*特別提醒注意的一點是,新版的mysql數據庫下的user表中已經沒有Password字段了
而是將加密后的用戶密碼存儲於authentication_string字段
6、 doc窗體中輸入:flush privileges;(更新)
7、輸入: quit;(退出)
8、這時,我們需要重新啟動下電腦!
9、這是我們在用管理員的身份打開doc窗體,輸入cd C:\Program Files\MySQL\MySQL Server 5.7\bin,進行bin文件夾中,再輸入net start mysql,一般情況是已經啟動了。
10、輸入mysql -u root -p 提示你輸入密碼:因為上面已經將密碼改成了123qwe,所以我輸入123qwe,就可以了!
這樣我們就成功進入了mysql數據庫了!
還有最后一個問題就是,在進行客戶端Navicat Premium登錄時,會報錯的!
所以我們還需要修改一下數據庫。我們在doc窗體中輸入:set password for 'root'@'localhost'=password('123');
這樣就算真正完成了!
我們在用客戶端Navicat Premium登錄 就可以登錄進去了!
mysql,和客戶端Navicat Premium 都已上傳。大家可以到:http://download.csdn.net/detail/u010011371/9446501下載