1. 程式人生 > >mysql 8.0.11 安裝(windows)

mysql 8.0.11 安裝(windows)

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; #重新整理許可權