有一些小伙伴說(shuō)更新一些 sql 的基本內(nèi)容。
那我先說(shuō)說(shuō) MySQL 的安裝和部署吧,我一般都使用解壓版本的,不喜歡安裝那么多東西。
一、下載 mysql 壓縮版并解壓 (如:D:mysql-8.0.17-winx64)
1、可以去官網(wǎng)下載:https://www.mysql.com/
步驟:【DOWNLOADS】-- 【MySQL Community (GPL) Downloads »】-- 【Download Archives】-- 【Mysql Community Server】
2、從網(wǎng)盤(pán)下載,也是從官網(wǎng)下載的(mysql-8.0.17-winx64)
網(wǎng)盤(pán)地址:https://pan.baidu.com/s/1F16hhcB5ZWMaeOX8GlLDdg
提取碼:7aqx
二、把【D:mysql-8.0.17-winx64bin】加入環(huán)境變量 path
步驟:【計(jì)算機(jī)】右鍵屬性-- 【高級(jí)系統(tǒng)設(shè)置】-- 【環(huán)境變量】-- 系統(tǒng)變量(S)下找到【Path】--【編輯】--【變量值】里加入【D:mysql-8.0.17-winx64bin;】記得加入英文分號(hào),每個(gè)值由分號(hào)分割的,一路點(diǎn)擊【確定】
檢查:打開(kāi) cmd ,輸入查看版本命令【JAVA -version】看命令是否能正常查看版本。
三、在【D:mysql-8.0.17-winx64bin】下,新建 my.ini 文件
以下內(nèi)容拷貝一下,記事本打開(kāi),另存為 SNSI 格式。
重點(diǎn)檢查 mysql 數(shù)據(jù)文件路徑是否正確
- basedir =D:\TPF\mysql-8.0.17-winx64
- datadir=D:\TPF\mysql-8.0.17-winx64\Data
- port = 3306
my.ini 文件內(nèi)容
[mysqld]
# 設(shè)置3306端口
port=3306
# 設(shè)置mysql的安裝目錄
basedir=D:\mysql-8.0.17-winx64
# 設(shè)置mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)的存放目錄
datadir=D:\mysql-8.0.17-winx64\Data
# 允許最大連接數(shù)
max_connections=200
# 允許連接失敗的次數(shù)。這是為了防止有人從該主機(jī)試圖攻擊數(shù)據(jù)庫(kù)系統(tǒng)
max_connect_errors=10
# 服務(wù)端使用的字符集默認(rèn)為UTF8
character-set-server=utf8
# 創(chuàng)建新表時(shí)將使用的默認(rèn)存儲(chǔ)引擎
default-storage-engine=INNODB
# 默認(rèn)使用“mysql_native_password”插件認(rèn)證
# default_authentication_plugin=mysql_native_password
[mysql]
# 設(shè)置mysql客戶(hù)端默認(rèn)字符集
default-character-set=utf8
[client]
# 設(shè)置mysql客戶(hù)端連接服務(wù)端時(shí)默認(rèn)使用的端口
port=3306
四、服務(wù)的安裝、啟動(dòng)、改密碼等
1、以管理員的方式打開(kāi)cmd命令窗口
2、服務(wù)的安裝、啟動(dòng)、修改密碼等
圖中簡(jiǎn)單說(shuō)明:
- 3中安裝服務(wù),安裝成功后,會(huì)在計(jì)算機(jī)管理服務(wù)中會(huì)出現(xiàn)名為【mysql3307】的服務(wù)
- 服務(wù)的啟動(dòng)和停止,可以在計(jì)算機(jī)管理服務(wù)中用鼠標(biāo)操作
- 打開(kāi)數(shù)據(jù)庫(kù)連接工具,輸入用戶(hù)密碼連接一下,看是否能連接成功。
備注一個(gè)問(wèn)題:
# 如果 Authentication plugin 'caching_sha2_password' cannot be loaded: 找不到指定的模塊。
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'pwd123';
Query OK, 0 rows affected (0.22 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.03 sec)
其他命令:
- 【net stop mysql3306】停止服務(wù)
- 【mysqld --remove mysql3306】卸載服務(wù)