Windows上部署MySql


下載安裝包

最新版本可以在 MySQL 下載中下載。

下載完后,我們將 zip 包解壓到相應的目錄,這里我將解壓后的文件夾放在 D:\Program Files\Java\mysql-8.0.16-winx64下

配置 MySQL 的配置文件

打開剛剛解壓的文件夾 D:\Program Files\Java\mysql-8.0.16-winx64 ,在該文件夾下創建 my.ini 配置文件,編輯 my.ini 配置以下基本信息:

[mysql] 
default-character-set=utf8 
[mysqld] 
basedir=D:\Program Files\Java\mysql-8.0.16-winx64
datadir=D:\Program Files\Java\mysql-8.0.16-winx64\data 
port=3306 
max_connections=200 
character-set-server=utf8 
default-storage-engine=INNODB

這里我們把data一起放到mysql-8.0.16-winx64目錄,所以在該目錄下需要創建data文件

初始化並啟動 MySQL 數據庫

1.以管理員身份打開 cmd 命令行工具,切換目錄

cd D:\Program Files\Java\mysql-8.0.16-winx64\bin

2.初始化數據庫

mysqld --initialize --console

執行完成后,會輸出 root 用戶的初始默認密碼,如:

...
2019-09-28T02:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: J0kqlpkJ,CKz
...

J0kqlpkJ,CKz 就是初始密碼,后續登錄需要用到,你也可以在登陸后修改密碼。

3.輸入以下安裝命令

mysqld install

4.啟動輸入以下命令即可

net start mysql

注意: 在 5.7 需要初始化 data 目錄:

cd D:\Program Files\Java\mysql-8.0.16-winx64\bin
mysqld --initialize-insecure 

初始化后再運行 net start mysql 即可啟動 mysq

登錄 MySQL

當 MySQL 服務已經運行時, 我們可以通過 MySQL 自帶的客戶端工具登錄到 MySQL 數據庫中, 首先打開命令提示符, 輸入以下格式的命名:

mysql -h 主機名 -u 用戶名 -p

參數說明:

  • -h : 指定客戶端所要登錄的 MySQL 主機名, 登錄本機(localhost 或 127.0.0.1)該參數可以省略;
  • -u : 登錄的用戶名;
  • -p : 告訴服務器將會使用一個密碼來登錄, 如果所要登錄的用戶名密碼為空, 可以忽略此選項。

如果我們要登錄本機的 MySQL 數據庫,只需要輸入以下命令即可:

mysql -u root -p

按回車確認, 如果安裝正確且 MySQL 正在運行, 會得到以下響應:

Enter password:
若密碼存在, 輸入密碼登錄, 不存在則直接按回車登錄。登錄成功后你將會看到 Welcome to the MySQL monitor... 的提示語。

然后命令提示符會一直以 mysq> 加一個閃爍的光標等待命令的輸入, 輸入 exit 或 quit 退出登錄。

使用Navicat for MySQL連接mysql

連接報錯

Navicat連接MySQL Server8.0版本時出現Client does not support authentication protocol requested by server; consider upgrading MySQL client

解決方案

出現連接失敗的原因:mysql8 之前的版本中加密規則是mysql_native_password,而在mysql8之后,加密規則是caching_sha2_password。兩種解決方案

1.升級navicat,由於navicat是收費的,個人感覺升級會比較麻煩點。

2.把用戶密碼登錄的加密規則還原成mysql_native_password這種加密方式,本人選擇第二種解決方案

具體步驟

1.命令行登錄mysql

mysql -u root -p

2.輸入命令修改密碼方法

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

3.刷新權限,使自己的修改生效

FLUSH PRIVILEGES;

資料


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM