win7X64位安裝mysql-5.7.16
今天嘗試在win7系統中安裝mysql,發現過程有點復雜,不過還好已經成功安裝,寫個博客紀念一下,順便可以幫助大家。
1.在官網上面下載mysql,
註意:一定要下載對應的版本,第一次下載的是最下面一個,結果發現下載錯誤,白白等了好久。
2.解壓(這裏最好不要放在系統盤,原因你懂得)
3.添加環境變量,本機的是D:\mysql-5.7.16\bin;註意不要出現中文字符的情況
4.配置
修改my.ini文件
my.ini文件自己手動添加
[plain] view plain copy- [mysql]
- #設置mysql客戶端默認字符集
- default-character-set=utf8
- [mysqld]
- #設置3306端口
- port = 3306
- #設置mysql的安裝目錄
- basedir=D:\mysql-5.7.16-win32
- #設置mysql數據庫的數據的存放目錄
- datadir=D:\mysql-5.7.16-win32\data
- #允許最大連接數
- max_connections=200
- #服務端使用的字符集默認為8比特編碼的latin1字符集
- character-set-server=utf8
- #創建新表時將使用的默認存儲引擎
- default-storage-engine=INNODB
裏面的路徑改成自己對應的即可 5.安裝mysql服務並啟動之:(一定要以管理員權限運行cmd)
也就是data文件夾的由來啦。
以管理員身份打開cmd窗口後,將目錄切換到你解壓文件的bin目錄
再輸入mysqld install回車運行就行了
接著就是輸入 net start mysql 啟動服務
報錯!!!
“服務器無法啟動,服務器沒有報告任何錯誤。”
然後。。。
再輸入mysqld --initialize-insecure --user=mysql
(執行完上面命令後,MySQL會自建一個data文件夾,並且建好默認數據庫,登錄的用戶名為root,密碼為空)
再次啟動:再輸入 net start mysql 啟動服務,OK成功。
6.退出管理員窗口,用普通cmd窗口打開,運行cmd
繼續輸入:mysql -u root -p 兩次回車;返回ERROR 1045(28000):Access denied for user ‘root‘@‘localhost‘ (using password: NO) 用戶root拒絕訪問。
此時會提示密碼錯誤
打開data目錄,用記事本打開.err文件,搜索password會找到臨時生成的密碼,復制。
把密碼復制過去,即可進入
但是進入之後用show databases;查看數據庫的時候會出現ERROR 1820(HY000): You must reset your password using ALTER USER statement before executing this statement. (要重置密碼才可以)
這時輸入:ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘root‘; 返回:Query OK, 0 rows affected 密碼重置成功,密碼為:root
這句話除了要重置的密碼其他的都不需要改,直接復制就可以
此時數據庫就正常啟動了,
啟動成功以後,輸入show variables like ‘character_set%‘;查看一下編碼
都為utf8格式,正確。
win7X64位安裝mysql-5.7.16