1. 程式人生 > >Mysql(5.7)win安裝

Mysql(5.7)win安裝

mysql5.7特性

  • 提高了MySQL安全性
  • 改進了安裝程式
    MySQL 5.6 中,mysql_install_db 在資料庫建立的時候提供選項來生成 random password。
    MySQL 5.7.4 中,可以跳過 -skip-random-password 選項來預設生成隨機密碼。
    MySQL 5.7.5 中,還是預設生成隨機密碼,但是選項修改為 –insecure
    MySQL 5.7.6 廢棄了 mysql_install_db,使用 mysqld –initialize (formerly known as “mysqld –bootstrap,” now deprecated.) 替代。

1. download

mysql.com->Downloads->Community->MySQL Community Server->Microsoft Windows->選擇版本->Download

2. 配置檔案

在你解壓的MySQL目錄下新建my.ini檔案,編輯內容如下
[mysql]
; 設定mysql客戶端預設字符集
default-character-set=utf8
[mysqld]
;設定3306port = 3306 
; 設定mysql的安裝目錄
basedir=E:\mysql5.7
; 設定mysql資料庫的資料的存放目錄
datadir
=E:\mysql5.7\data ; 允許最大連線數 max_connections=200 ; 服務端使用的字符集預設為8位元編碼的latin1字符集 character-set-server=utf8 ; 建立新表時將使用的預設儲存引擎 default-storage-engine=INNODB

3. 安裝

//以管理員身份執行cmd,切換到E:\mysql5.7\bin下,輸入
mysqld install

4. 初始化data目錄

mysqld --initialize

5. 啟動服務

net start mysql   //或在服務裡啟 services.msc

6. 配置使用者名稱密碼

net stop mysql      //關閉服務
mysqld --defaults-file="E:\mysql5.7\my.ini" --console --skip-grant-tables   //進入安全模式,保持視窗開啟
//以管理員身份再開一個cmd視窗
mysql;
mysql> use mysql;
mysql> update user set authentication_string=password("新密碼") where user="root";
mysql> flush privileges;    //重新整理,下次即可使用使用者名稱密碼登陸

//登陸後操作會遇到如下問題
error 1820 hy000 you must reset your password using alter user statement before executing this statement

//解決辦法
alter user 'root'@'localhost' identified by 'root';

//再登陸會出現如下問題,再照上面修改密碼方式修改遍密碼即可。
error 1045(28000) access denied for user root @localhost (using password yes)