mysql 8.0.11 安裝(windows)
阿新 • • 發佈:2018-12-30
mysql本地安裝(windows)
一、安裝包下載
從官網下載安裝包,地址:https://dev.mysql.com/downloads/mysql/
二、配置
- 解壓到本地,然後在目錄下新建my.ini檔案,如下:
my.ini中內容如下:
[mysql] # 設定mysql客戶端預設字符集 default-character-set=utf8 [mysqld] # 設定3306埠 port = 3306 # 設定mysql的安裝目錄 basedir=D:\web\mysql-8.0.11 # 設定 mysql資料庫的資料的存放目錄,MySQL 8+ 不需要以下配置,系統自己生成即可,否則有可能報錯 # datadir=C:\\web\\sqldata # 允許最大連線數 max_connections=20 # 服務端使用的字符集預設為8位元編碼的latin1字符集 character-set-server=utf8 # 建立新表時將使用的預設儲存引擎 default-storage-engine=INNODB
- 配置環境變數
- 資料庫初始化
mysqld --initialize --console
執行完成後,會輸出root 使用者的初始化密碼,如下:
... 2018-12-20T02:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: APWCY5ws&hjQ ...
APWCY5ws&hjQ 就是初始密碼,後續登入需要用到,你也可以在登入後修改密碼。
- 安裝資料庫
mysqld install
- 修改root使用者密碼
用初始化root密碼登入之後,執行以下命令進行更改root密碼:
alter user user() identified by "123456"; --123456為更改之後的root密碼
三、啟動資料庫服務
以上配置完成後,在命令視窗中即可檢視mysql版本,通過以下命令:
mysql -V
啟動mysql:
net start mysql
停止資料庫:
net stop mysql
四、問題處理
1、解決客戶端連線mysql報1251錯誤的問題
原因分析:
mysql8 之前的版本中加密規則是mysql_native_password,而在mysql8之後,加密規則是caching_sha2_password;
解決方案:
1、升級客戶端驅動;
2、將mysql使用者密碼的加密規則修改為mysql_native_password。
這裡選擇第二種:
- 用root賬號登入mysql,修改更新使用者密碼:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
- 重新整理許可權
FLUSH PRIVILEGES; #重新整理許可權