Mysql(5.7)win安裝
阿新 • • 發佈:2018-12-12
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]
;設定3306埠
port = 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)