下載
所有平臺的 MySQL 下載地址爲:https://dev.mysql.com/downloads/mysql/。由於操作系統是Windows,所以“Select Operating System
”選擇“Microsoft Windows
”。MySQL的安裝包主要有兩種類型,一是安裝版本
,一是壓縮包版本
,此處選擇壓縮包版本。
直接點擊超鏈接No thanks, just start my download.
進行下載。
安裝與配置
(1)安裝MySQL。下載到的文件是mysql-8.0.19-winx64.zip
,將其解壓至一個合適的磁盤位置,這個位置就是MySQL的安裝目錄,本機的爲:D:\Software\MySQL\mysql-8.0.19-winx64
。如下即爲MySQL安裝目錄的文件結構。
(2)配置my.ini
文件。打開剛剛解壓的文件夾mysql-8.0.19-winx64
,在該文件夾下創建my.ini配置文件
,並編輯以下的基本配置信息:
[client]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
# 設置3306端口
port = 3306
# 設置mysql的安裝目錄
basedir=D:\\Software\\MySQL\\mysql-8.0.19-winx64
# 設置 mysql數據庫的數據的存放目錄,MySQL 8+ 不需要以下配置,系統自己生成即可,否則有可能報錯
# datadir=D:\\Software\\MySQL\\mysql-8.0.19-winx64\\data
# 允許最大連接數
max_connections=20
# 服務端使用的字符集默認爲8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
(3)生成data文件(也叫初始化數據庫)
以管理員身份運行cmd,進入D:\Software\MySQL\mysql-8.0.19-winx64\bin>
,執行以下的命令:mysqld --initialize --console
,命令執行完成後,會輸出root用戶的初始默認密碼,本機的是:U-y?1N/:+ggP
。
經過數據庫的初始化,會在MySQL的安裝目錄D:\Software\MySQL\mysql-8.0.19-winx64
中生成數據文件夾data
,如下所示,其中,my.ini文件
是自創建的配置文件。
安裝和啓動MySQL服務
安裝MySQL服務的命令是:mysqld -install
(默認安裝的服務名是MySQL),啓動MySQL服務的命令是:net start MySQL
。此外,可執行命令net stop MySQL
停止服務,執行命令sc delete MySQL
或mysqld -remove
卸載服務。注意,這些命令要在以管理員身份運行cmd命令行窗口中運行。
登錄MySQL
當 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
退出登錄。
如上所示,可知MySQL登錄成功了,也表明在Windows上安裝MySQL成功了。而爲了方便使用MySQL的相關工具,可在Path環境變量
後續加mysql的bin目錄的路徑:D:\Software\MySQL\mysql-8.0.19-winx64\bin
,如此,就可如下圖所示的在任意路徑中登錄MySQL數據庫(此處,已修改了初始密碼)。
基本操作
(1)修改用戶密碼
在初始登錄MySQL數據庫時,需要先修改用戶密碼,修改用戶密碼的命令爲:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
,查詢用戶密碼的命令爲:mysql> select host,user,authentication_string from mysql.user;
,當然,查到的密碼是密文
。