mysql5.7.19zip免安裝以及修改root密碼

weixin_34007291發表於2017-09-23

下載

官方下載地址,可能你需要註冊賬號

下載64位版本,如下圖:


2161259-bdbed904bee3843e.png

解壓到安裝目錄,比如我是E:\IDE\mysql-5.7.19-winx64

配置環境變數

新建環境變數MYSQL_HOME,值為安裝目錄E:\IDE\mysql-5.7.19-winx64
同時,新增安裝目錄下bin至path,以下兩值皆可:

E:\IDE\mysql-5.7.19-winx64\bin;
%MYSQL_HOME%\bin;

命令列安裝

嗯?難道不是免安裝?

2161259-b1f6198c46a99939.png

配置好了環境變數,就可以直接在命令列使用mysqld工具了

mysqld install
mysqld remove // 對應解除安裝
2161259-fb6539df281388f6.png

2161259-52c60628e85a6083.png

許可權不足,另管理員許可權開一個cmd

2161259-fe4b8e65a2406955.png

然後開啟mysql服務,記得也是管理員許可權

net start mysql
net stop mysql // 對應關閉
2161259-bc6c32b715f1013b.png

那麼happy地

mysql -u root -p
// 回車
2161259-4c3074d980ba9b24.png

2161259-52c60628e85a6083.png

初始密碼到底是什麼!

修改預設密碼

參考windows下修改Mysql5.7.11初始密碼的圖文教程

先關閉服務

net stop mysql
2161259-37b1f85ebf941b1d.png

用安全模式開啟

mysqld --skip-grant-tables
2161259-82cf4e72c75ee37f.png

游標一直在閃,不要管,另開一個cmd

mysql -u root -p    // 登入
// 密碼為空,直接回車
2161259-d398e0b407eab2a1.png

登入成功!

use mysql;  // 不要忘記分號

檢視一下user表,密碼都是個啥

select * from user;
2161259-c355ff8cdd2fc9d7.png

可能先前的版本密碼的抬頭是password,5.7.19是 authentication_string。這密碼太長,我不能接受

update user set authentication_string=password("123456") where user="root";
// 下面是老版本的,具體要看錶裡面的欄位
update user set password=password("123456") where user="root";
2161259-aa36b128444b6523.png

更新為自己記得住的密碼,再重新整理一下

flush privileges;
2161259-0fb6209ada14dd70.png

為什麼要flush呢?這是什麼意思?我順便百度了一下,下面這個解釋原理講的很清楚:

flush privileges; 命令本質上的作用是將當前user和privilige表中的使用者資訊/許可權設定從mysql庫(MySQL資料庫的內建庫)中提取到記憶體裡。MySQL使用者資料和許可權有修改後,希望在"不重啟MySQL服務"的情況下直接生效,那麼就需要執行這個命令。通常是在修改ROOT帳號的設定後,怕重啟後無法再登入進來,那麼直接flush之後就可以看許可權設定是否生效。而不必冒太大風險。

這樣就能用新密碼登入mysql了!
nice,結束!

using ALTER USER

還有bug:

2161259-a9527d11c32ae5d3.png

參考mac mysql error You must reset your password using ALTER USER statement before executing this statement.執行如下3行命令即可

SET PASSWORD = PASSWORD('your new password');

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

flush privileges;
2161259-163deb8f860c6970.png

也不用重啟命令列

2161259-c6a307ddf7e6dc1e.png

相關文章