請容我先寫幾篇環境配置類的文章記錄一下一些微不足道的東西。
這不是正式的教程,所以不會像偉大的互聯網上的其他文章那麼的詳細,對新手那麼友好,因爲這是寫給自己的記錄。
1、首先從官方社區下載mysql5.7解壓版,MySQL5.7和以往的版本有了些改動,你需要格外注意以下第4-6條
2、我把它解壓到了D:\MySQL\MySQL Server 5.7,順便提一下系統是2012 R2
3、設置環境變量,在系統變量PATH中增加D:\MySQL\MySQL Server 5.7\bin
4、在D:\MySQL\MySQL Server 5.7目錄下建立data目錄和my.ini,my.ini裏面的配置內容可以從別處複製過來,具體怎麼配置那是讀者你自己的事
5、在D:\MySQL\MySQL Server 5.7\bin文件夾下按shift同時右鍵,在當前路徑打開CMD
6、在CMD中運行D:\MySQL\MySQL Server 5.7\bin>mysqld --initialize
7、如果報錯,自行解決,沒有報錯的話,D:\MySQL\MySQL Server 5.7\data目錄下會生成一個以計算機名命名的.err文件
8、打開這個err文件,可以找到有一行"[Note] A temporary password is generated for root@localhost:..."載明瞭root用戶的臨時密碼,這個密碼等下要用
9、繼續在剛纔的CMD中執行D:\MySQL\MySQL Server 5.7\bin>mysqld install,如果出現Service successfully installed.說明成功了
10、接下來要做的就是net start mysql,如果啓動不成功,根據具體提示解決吧
11、不要忘記了此時root用戶還是臨時密碼,需要修改正式密碼才能正常使用Mysql5.7,由於mysql.user表裏面已經沒有password字段了,所以不能像以往的版本那樣通過更新這個字段來修改密碼,這時候應該保持使用這一招:
mysql -u root -p
輸入剛纔的臨時密碼
SET PASSWORD=PASSWORD('你的新密碼');
12、是不是就完工了呢?不要着急,如果你還需要開啓遠程訪問,那麼按照下面的招勢繼續走:
SELECT HOST,USER FROM USER WHERE USER='root';/*看看有哪些用戶以及各自的訪問權限*/
UPDATE USER SET HOST = '%' WHERE USER ='root';/*設置root爲不限制訪問來源*/
FLUSH PRIVILEGES;/*刷新權限緩存*/
好了,總共就這12式。