MySQL安裝及啟用詳細教程(Windows版)

MySQL安裝及啟用詳細教程(Windows版)

📋 概述

本文檔將詳細介紹MySQL數據庫在Windows系統下的下載、安裝、配置和啟用過程。


📥 MySQL下載

官方下載地址

  • 官方網站: https://dev.mysql.com/downloads/
  • 社區版本: https://dev.mysql.com/downloads/mysql/
  • 推薦版本: MySQL 8.0.x(最新穩定版)

版本選擇建議

  • MySQL 8.0: 最新功能,性能最佳,推薦生產環境使用
  • MySQL 5.7: 成熟穩定,兼容性好,適合傳統項目
  • MySQL 5.6: 較老版本,僅在特殊兼容性需求下使用

🪟 Windows系統安裝

MSI安裝包

1. 下載安裝包
# 訪問官網下載頁面
https://dev.mysql.com/downloads/mysql/
# 選擇:MySQL Installer for Windows
2. 安裝步驟
  1. 運行安裝程序

    • 雙擊mysql-installer-web-community-8.0.x.x.msi
    • 如果提示需要.NET Framework,請先安裝
  2. 選擇安裝類型

    Developer Default    - 開發環境(推薦)
    Server only         - 僅服務器
    Client only         - 僅客戶端
    Full               - 完整安裝
    Custom             - 自定義安裝
    

    我自己大概選了這些:

在這里插入圖片描述

  1. 產品配置

    • MySQL Server配置
    • MySQL Workbench(圖形化工具)
    • MySQL Shell(命令行工具)
    • 示例數據庫
  2. 服務器配置

    Config Type: Development Computer
    Connectivity: TCP/IP, Port: 3306
    Authentication: Use Strong Password Encryption
    
  3. 設置root密碼

    # 設置強密碼(建議包含大小寫字母、數字、特殊字符)
    # 例如:MyPass@123
    
  4. Windows服務配置

    ? Configure MySQL Server as a Windows Service
    ? Start the MySQL Server at System Startup
    Service Name: MySQL80
    

?? MySQL配置詳解

配置文件位置

# Windows MSI安裝
C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

重要配置參數

[mysqld]
# 基本設置
port=3306
basedir=C:\mysql-8.0.35
datadir=C:\mysql-8.0.35\data# 字符集設置
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci# 連接設置
max_connections=200
max_connect_errors=100# 內存設置(根據電腦配置調整)
innodb_buffer_pool_size=512M
key_buffer_size=128M
sort_buffer_size=2M# 日志設置
log-error=error.log
slow_query_log=1
slow_query_log_file=slow.log
long_query_time=2# InnoDB設置
innodb_flush_log_at_trx_commit=1
innodb_lock_wait_timeout=50

🚀 服務啟動與停止

圖形界面方式

# 方法1:服務管理器
1. Win + R 輸入 services.msc
2. 找到 "MySQL80" 服務
3. 右鍵選擇啟動/停止/重啟# 方法2:任務管理器
1. Ctrl + Shift + Esc 打開任務管理器
2. 切換到"服務"選項卡
3. 找到MySQL80服務進行操作

命令行方式

# 啟動MySQL服務
net start MySQL80# 停止MySQL服務
net stop MySQL80# 重啟MySQL服務
net stop MySQL80 && net start MySQL80# 查看服務狀態
sc query MySQL80

🔐 首次連接與配置

獲取初始密碼

# MSI安裝:安裝過程中設置的密碼
# ZIP安裝:查看初始化時控制臺輸出的臨時密碼
# 或在data目錄下的.err文件中搜索"temporary password"

首次連接

# 使用設置的密碼連接(MSI安裝)
mysql -u root -p# 使用臨時密碼連接(ZIP安裝)
mysql -u root -p
# 輸入臨時密碼后,必須立即修改密碼

修改root密碼

-- 方法1:使用ALTER USER(MySQL 8.0推薦)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword@123';-- 方法2:使用SET PASSWORD
SET PASSWORD FOR 'root'@'localhost' = 'NewPassword@123';-- 刷新權限
FLUSH PRIVILEGES;

🔧 客戶端工具介紹

命令行客戶端

mysql命令
# 本地連接
mysql -u root -p# 指定數據庫連接
mysql -u root -p database_name# 執行SQL文件
mysql -u root -p < script.sql# 常用參數
-u, --user        用戶名
-p, --password    密碼(回車后輸入)
-D, --database    指定數據庫
-e, --execute     執行SQL語句
mysqladmin工具
# 查看服務器狀態
mysqladmin -u root -p status# 查看服務器變量
mysqladmin -u root -p variables# 創建數據庫
mysqladmin -u root -p create database_name# 刪除數據庫
mysqladmin -u root -p drop database_name# 關閉服務器
mysqladmin -u root -p shutdown

圖形化客戶端

MySQL Workbench(官方推薦)
  • 下載地址: https://dev.mysql.com/downloads/workbench/
  • 特點: 官方工具,功能完整,免費
  • 功能: 數據庫設計、SQL開發、服務器管理
Navicat for MySQL(商業)
  • 特點: 界面友好,功能強大
  • 功能: 數據同步、備份、報表生成
DBeaver(免費)
  • 下載地址: https://dbeaver.io/
  • 特點: 支持多種數據庫,免費開源
  • 功能: SQL編輯、數據查看、ER圖

🐛 常見問題與解決方案

安裝問題

1. 安裝失敗
# 問題:提示需要Microsoft Visual C++ Redistributable
# 解決:下載安裝最新版本的VC++運行庫# 問題:端口3306被占用
# 解決:修改端口或停止占用服務
netstat -ano | findstr :3306
taskkill /PID <進程ID> /F
2. 服務無法啟動
# 問題:MySQL服務啟動失敗
# 解決:檢查配置文件和日志
# 查看錯誤日志:data目錄下的.err文件
3. 防火墻問題
# Windows防火墻設置
1. 控制面板 -> 系統和安全 -> Windows Defender防火墻
2. 點擊"允許應用或功能通過Windows Defender防火墻"
3. 找到MySQL相關程序,勾選允許

連接問題

1. 連接被拒絕
-- 檢查用戶權限
SELECT user, host FROM mysql.user;-- 創建新用戶(如需要)
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';
FLUSH PRIVILEGES;
2. 密碼認證問題
-- MySQL 8.0密碼認證插件問題
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
3. 字符集問題
-- 查看字符集設置
SHOW VARIABLES LIKE 'character%';
SHOW VARIABLES LIKE 'collation%';-- 設置數據庫字符集
CREATE DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

性能問題

1. 服務啟動慢
# 在my.ini中調整
[mysqld]
innodb_flush_log_at_trx_commit=2
2. 內存使用過高
# 調整內存相關參數
[mysqld]
innodb_buffer_pool_size=256M    # 根據可用內存調整
key_buffer_size=64M
sort_buffer_size=1M

📋 驗證安裝

基本連接測試

# 1. 連接MySQL
mysql -u root -p# 2. 查看版本信息
SELECT VERSION();# 3. 查看當前數據庫
SELECT DATABASE();# 4. 顯示所有數據庫
SHOW DATABASES;# 5. 查看服務器狀態
SHOW STATUS;# 6. 退出
EXIT;

創建測試數據庫

-- 創建測試數據庫
CREATE DATABASE test_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;-- 使用數據庫
USE test_db;-- 創建測試表
CREATE TABLE test_table (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50) NOT NULL,email VARCHAR(100) UNIQUE,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);-- 插入測試數據
INSERT INTO test_table (name, email) VALUES 
('張三', 'zhangsan@example.com'),
('李四', 'lisi@example.com');-- 查詢數據
SELECT * FROM test_table;-- 刪除測試數據庫
DROP DATABASE test_db;

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/908094.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/908094.shtml
英文地址,請注明出處:http://en.pswp.cn/news/908094.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux下使用nmcli連接網絡

Linux下使用nmcli連接網絡 介紹 在使用ubuntu系統的時候&#xff0c;有時候不方便使用桌面&#xff0c;使用ssh遠程連接&#xff0c;可能需要使用nmcli命令來連接網絡。本文將介紹如何使用nmcli命令連接網絡。nmcli 是 NetworkManager 的命令行工具&#xff0c;用于管理網絡連…

Python----循環神經網絡(BiLSTM:雙向長短時記憶網絡)

一、LSTM 與 BiLSTM對比 1.1、LSTM LSTM&#xff08;長短期記憶網絡&#xff09; 是一種改進的循環神經網絡&#xff08;RNN&#xff09;&#xff0c;專門解決傳統RNN難以學習長期依賴的問題。它通過遺忘門、輸入門和輸出門來控制信息的流動&#xff0c;保留重要信息并丟棄無關…

U盤掛載Linux

在 只能使用 Telnet 的情況下&#xff0c;如果希望通過 U盤 傳輸文件到 Linux 系統&#xff0c;可以按照以下步驟操作&#xff1a; &#x1f4cc; 前提條件 U盤已插入 Linux 主機的 USB 接口。Linux 主機支持自動掛載 U盤&#xff08;大多數現代發行版默認支持&#xff09;。T…

QuickBASIC QB64 支持 64 位系統和跨平臺Linux/MAC OS

QuickBASIC 的現代繼任者 QB64 已發展成為一個功能強大的開源項目&#xff0c;支持 64 位系統和跨平臺開發。以下是詳細介紹&#xff1a; 項目首頁 - QB64pe:The QB64 Phoenix Edition Repository - GitCode https://gitcode.com/gh_mirrors/qb/QB64pe 1. QB64 概述 官網&am…

【C++高級主題】命令空間(五):類、命名空間和作用域

目錄 一、實參相關的查找&#xff08;ADL&#xff09;&#xff1a;函數調用的 “智能搜索” 1.1 ADL 的核心規則 1.2 ADL 的觸發條件 1.3 ADL 的典型應用場景 1.4 ADL 的潛在風險與規避 二、隱式友元聲明&#xff1a;類與命名空間的 “私密通道” 2.1 友元聲明的基本規則…

免費開源Umi-OCR,離線使用,批量精準!

Umi-OCR&#xff08;Windows端&#xff09; Umi-OCR 是一款在 GitHub 上開源的免費 OCR 識別軟件&#xff0c;它最大的亮點就是免費、開源、支持批量處理&#xff0c;而且識別準確度很高。這款軟件不需要聯網就能用&#xff0c;非常值得推薦&#xff01; 在 OCR 識別功能方面&…

深入剖析 Docker 容器化原理與實戰應用,開啟技術新征程!

文章目錄 前言一、為什么 是Docker &#xff1f;二、Docker 容器化原理分析2.1 鏡像&#xff08;Image&#xff09;2.2 容器&#xff08;Container&#xff09;2.3 倉庫&#xff08;Registry&#xff09; 三、Docker 容器化實踐3.1 Docker安裝3.2 創建一個 Docker 鏡像3.3 運行…

黑馬程序員TypeScript課程筆記—class篇

class的基本使用 class的構造函數&#xff08;實現實例屬性的初始化&#xff09; 在使用構造函數的時候&#xff0c;小括號的后面不要指定類型&#xff0c;否則就會報錯&#xff0c;因為構造函數沒有返回值 class實例方法 class繼承&#xff08;extends&#xff09; class繼承…

PDF.js無法顯示數字簽名

問題 pdfjs加載pdf文件時無法顯示數字簽名 PDF.js 從 v2.9.359 版本開始正式支持數字簽名的渲染與顯示&#xff0c;此前版本需通過修改源代碼實現基礎兼容。 建議升級pdfjs組件大于等于v2.9.359 pdfjs歷史版本&#xff1a;https://github.com/mozilla/pdf.js/releases pdfjs…

解決VS Code誤報Java問題的終極方法

使用vscode寫java&#xff0c;發現很多Problems&#xff0c;如下圖&#xff0c;實際上并沒有問題&#xff0c;是誤報&#xff0c;怎么解決&#xff1f; 解決方案&#xff1a;disable下面這個插件&#xff0c;它和vscode-java插件沖突了導致。

【WPF】從普通 ItemsControl 到支持篩選的 ItemsControl:深入掌握 CollectionViewSource 用法

? 從普通 ItemsControl 到支持篩選的 ItemsControl&#xff1a;深入掌握 CollectionViewSource 用法 在日常 WPF 開發中&#xff0c;我們經常需要對數據進行篩選、排序、分組等操作&#xff0c;而原生的 ItemsControl 并不直接支持這些功能。本文將介紹如何通過 CollectionVi…

Mybatis Plus JSqlParser解析sql語句及JSqlParser安裝步驟

MyBatis Plus與JSqlParser&#xff1a;SQL語句解析與實戰指南 在現代Java開發中&#xff0c;SQL解析和動態SQL生成是數據庫操作中不可或缺的一部分。MyBatis Plus作為MyBatis的增強工具&#xff0c;通過JSqlParser庫實現了對SQL語句的深度解析和修改能力。本文將詳細介紹如何在…

學習路之PHP--easyswoole使用視圖和模板

學習路之PHP--easyswoole使用視圖和模板 一、安裝依賴插件二、 實現渲染引擎三、注冊渲染引擎四、測試調用寫的模板五、優化六、最后補充 一、安裝依賴插件 composer require easyswoole/template:1.1.* composer require topthink/think-template相關版本&#xff1a; "…

設計模式——享元設計模式(結構型)

摘要 享元設計模式是一種結構型設計模式&#xff0c;旨在通過共享對象減少內存占用和提升性能。其核心思想是將對象狀態分為內部狀態&#xff08;可共享&#xff09;和外部狀態&#xff08;不可共享&#xff09;&#xff0c;并通過享元工廠管理共享對象池。享元模式包含抽象享…

互聯網大廠Java求職面試:云原生微服務架構設計與AI大模型集成實戰

互聯網大廠Java求職面試&#xff1a;云原生微服務架構設計與AI大模型集成實戰 面試場景設定 人物設定&#xff1a; 李明&#xff08;技術總監&#xff09;&#xff1a;擁有15年分布式系統架構經驗&#xff0c;主導過多個億級用戶系統的重構&#xff0c;對云原生和AI融合有深…

nginx+tomcat動靜分離、負載均衡

一、理論 nginx用于處理靜態頁面以及做調度器&#xff0c;tomcat用于處理動態頁面 lvs&#xff08;四層&#xff09; 輪詢&#xff08;rr&#xff09; 加權輪詢&#xff08;wrr&#xff09; 最小連接&#xff08;lc&#xff09; 加權最小連接&#xff08;wlc&#xff09; ngi…

什么是AI芯片?

首先&#xff0c;我們要了解一下&#xff1a;什么是芯片&#xff1f;芯片的本質就是在半導體襯底上制作能實現一系列特定功能的集成電路。 其次&#xff0c;來看一下AI的概念。AI是研究如何使計算機能夠模擬和執行人類智能任務的科學和技術領域&#xff0c;致力于開發能夠感知…

PostgreSQL數據庫配置SSL操作說明書

背景&#xff1a; 因為postgresql或者mysql目前通過docker安裝&#xff0c;只需要輸入主機IP、用戶名、密碼即可訪問成功&#xff0c;這樣其實是不安全的&#xff0c;可能會通過一些手段獲取到用戶名密碼導致數據被竊取。而ES、kafka等也是通過用戶名/密碼方式連接&#xff0c;…

k8s更新證書

[rootk8s-master01 ~]# sudo kubeadm certs renew all [renew] Reading configuration from the cluster… [renew] FYI: You can look at this config file with ‘kubectl -n kube-system get cm kubeadm-config -o yaml’ certificate embedded in the kubeconfig file for…

正點原子lwIP協議的學習筆記

正點原子lwIP協議的學習筆記 正點原子lwIP學習筆記——lwIP入門 正點原子lwIP學習筆記——MAC簡介 正點原子lwIP學習筆記——PHY芯片簡介 正點原子lwIP學習筆記——以太網DMA描述符 正點原子lwIP學習筆記——裸機移植lwIP 正點原子lwIP學習筆記——裸機lwIP啟動流程 正點…