MySQL保姆級安裝教程

MySQL 安裝詳細文檔,適用于 Windows、macOS 和 Linux 系統,包含了從下載到驗證安裝的完整步驟:

一、Windows 系統安裝 MySQL

1. 下載 MySQL 安裝包
  • 訪問 MySQL 官方下載頁:https://dev.mysql.com/downloads/installer/
  • 選擇 “MySQL Installer for Windows”,點擊 “Download”
  • 無需登錄,直接點擊 “No thanks, just start my download” 開始下載
2. 運行安裝程序
  • 雙擊下載的 .msi 文件,啟動安裝向導
  • 選擇安裝類型(推薦新手選擇 “Developer Default”,包含常用工具)
  • 點擊 “Next”,安裝向導會檢查依賴,缺失的組件點擊 “Execute” 自動安裝
3. 配置 MySQL
  • 安裝完成后,進入 “Product Configuration” 頁面,點擊 “Next”
  • 高可用性設置:默認選擇 “Standalone MySQL Server/Classic MySQL Replication”,點擊 “Next”
  • 類型和網絡
    • 配置類型:默認 “Development Computer”(適合本地開發)
    • 端口號:默認 3306(保持不變,便于后續連接)
    • 點擊 “Next”
  • 認證方法:推薦選擇 “Use Strong Password Encryption for Authentication”(強密碼加密),點擊 “Next”
  • 賬戶和角色
    • 設置 root 密碼(記牢!后續登錄需要)
    • 可點擊 “Add User” 創建普通用戶(可選)
    • 點擊 “Next”
  • Windows 服務
    • 服務名稱:默認 “MySQL80”
    • 勾選 “Start the MySQL Server at System Startup”(開機自啟,可選)
    • 點擊 “Next”
  • 點擊 “Execute” 完成配置,全部打勾后點擊 “Finish”
4. 驗證安裝
  • 按下 Win + R,輸入 cmd 打開命令提示符
  • 進入 MySQL 安裝目錄的 bin 文件夾(默認路徑):
    cd C:\Program Files\MySQL\MySQL Server 8.0\bin
    
  • 登錄 MySQL:
    mysql -u root -p
    
  • 輸入設置的 root 密碼,出現 mysql> 提示符即表示安裝成功

二、macOS 系統安裝 MySQL

1. 下載 MySQL 安裝包
  • 訪問官方下載頁:https://dev.mysql.com/downloads/mysql/
  • 選擇 “macOS”,下載 “DMG Archive” 格式的安裝包
2. 安裝 MySQL
  • 雙擊 .dmg 文件,運行 .pkg 安裝程序
  • 按照向導提示點擊 “繼續”,輸入電腦密碼授權安裝
  • 安裝完成后,會顯示臨時 root 密碼(務必記下來!
3. 啟動 MySQL 服務
  • 打開 “系統偏好設置”,點擊底部的 “MySQL”
  • 點擊 “Start MySQL Server”,服務狀態變為 “running” 即啟動成功
4. 修改初始密碼
  • 打開終端(Terminal)
  • 進入 MySQL 安裝目錄:
    cd /usr/local/mysql/bin
    
  • 登錄 MySQL(使用安裝時的臨時密碼):
    ./mysql -u root -p
    
  • 輸入臨時密碼后,修改密碼(替換 新密碼 為你的密碼):
    ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
    
  • 輸入 exit 退出
5. 配置環境變量(可選,方便終端直接調用)
  • 終端中輸入:
    echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.bash_profile
    source ~/.bash_profile
    
  • 驗證:直接輸入 mysql -u root -p 即可登錄

三、Linux 系統(以 Ubuntu 為例)安裝 MySQL

1. 更新系統包
  • 打開終端,輸入:
    sudo apt update
    sudo apt upgrade -y
    
2. 安裝 MySQL
  • 輸入以下命令安裝 MySQL 服務器:
    sudo apt install mysql-server -y
    
3. 初始化配置
  • 運行安全配置腳本:
    sudo mysql_secure_installation
    
    • 按提示設置:
      • 是否啟用密碼驗證插件:輸入 Y
      • 選擇密碼強度(0-2,推薦 1)
      • 設置 root 密碼(記牢)
      • 移除匿名用戶:Y
      • 禁止 root 遠程登錄:Y(本地開發建議禁止)
      • 刪除測試數據庫:Y
      • 重新加載權限表:Y
4. 啟動 MySQL 服務
  • 查看服務狀態:
    sudo systemctl status mysql
    
  • 若未啟動,輸入:
    sudo systemctl start mysql
    
  • 設置開機自啟:
    sudo systemctl enable mysql
    
5. 登錄 MySQL
  • Ubuntu 中默認使用 auth_socket 認證,需切換為密碼登錄:
    sudo mysql -u root  # 無需密碼直接登錄
    
  • 切換認證方式并修改密碼(替換 新密碼):
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';
    FLUSH PRIVILEGES;
    exit
    
  • 驗證登錄:
    mysql -u root -p
    
    輸入密碼后出現 mysql> 即成功

四、通用驗證與基本操作

無論哪種系統,安裝完成后可執行以下操作驗證:

  1. 登錄 MySQL 后,查看數據庫列表:
    show databases;
    
  2. 創建測試數據庫:
    create database test_db;
    
  3. 退出 MySQL:
    exit;
    

五、常見問題解決

  1. 忘記 root 密碼

    • Windows:停止 MySQL 服務,在 bin 目錄執行 mysqld --console --skip-grant-tables --shared-memory,另開窗口登錄后修改密碼
    • macOS/Linux:編輯 /etc/mysql/my.cnf,添加 skip-grant-tables,重啟服務后修改密碼
  2. 端口被占用

    • 查看占用 3306 端口的進程:netstat -tulpn | grep 3306(Linux/macOS)或 netstat -ano | findstr 3306(Windows)
    • 關閉對應進程或在 MySQL 配置中修改端口
  3. 遠程連接失敗

    • 檢查防火墻是否開放 3306 端口
    • 授權遠程訪問:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION;

按照以上步驟操作,即可順利完成 MySQL 的安裝。如果遇到具體錯誤,可根據錯誤提示搜索解決方案,或補充具體信息進一步咨詢。

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

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

相關文章

重塑你的大腦:從理解突觸到掌控人生

重塑你的大腦:從理解突觸到掌控人生你是否曾對自己的某些行為感到無力?明知應該早睡,卻總忍不住刷手機;下定決心要鍛煉,卻常常半途而廢。這些困擾我們的習慣,并非簡單的意志力問題,其根源深深植…

《C++進階之STL》【哈希表】

【哈希表】目錄前言------------概念介紹------------1. 什么是哈希?------------核心術語------------一、哈希函數1. 哈希函數的核心特點是什么?2. 哈希函數的設計目標是什么?3. 常見的哈希函數有哪些?直接定址法除法散列法乘法…

機器學習-模型驗證

驗證泛化誤差 在一個數據集上估計誤差,數據集只能使用一次驗證數據集:可以被使用多次 基本是訓練數據集中的一部分 當使用“test”時,大多數時候指的是驗證數據集 生成驗證數據集方法 1、數據隨機分入訓練集或驗證集 總是隨機選n%的數據作為驗…

Qt中自定義控件的三種實現方式

Qt中自定義控件的三種實現方式 在 Qt 應用開發中,標準控件往往無法滿足所有需求。自定義控件允許開發者創建具有特定功能和外觀的控件,提高代碼復用性和界面一致性。Qt 提供了多種方式來開發自定義控件,從簡單的組合現有控件到完全自定義繪制…

少兒舞蹈小程序(14)在線預約

目錄1 創建數據模型2 搭建預約按鈕3 搭建表單4 搭建管理功能整體效果總結目前我們的首頁已經開發完畢了,包含輪播圖、機構介紹、校區展示、作品與活動展示功能。家長在小程序了解了機構的基本情況之后,下一步就是參加試聽,在線下真實體驗一下…

TDengine 數據寫入詳細用戶手冊

TDengine 數據寫入用戶手冊 概述 TDengine 提供了多種靈活的數據寫入方式,以滿足不同應用場景的需求。本手冊將以智能電表場景為例,向初學者詳細介紹各種數據寫入方法的使用。 智能電表場景設定 假設我們需要為智能電表系統建立數據庫: …

PTA 天梯賽 7-43:字符串關鍵字的散列映射

【題目來源】 https://pintia.cn/problem-sets/15/exam/problems/type/7?problemSetProblemId890 【題目描述】 給定一系列由大寫英文字母組成的字符串關鍵字和素數 P,用移位法定義的散列函數 H(Key) 將關鍵字 Key 中的最后 3 個字符映射為整數,每個字…

Python核心技術開發指南(065)——with語句

版權聲明 本文原創作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl with語句定義 with語句是Python中用于簡化資源管理的語法結構,通過上下文管理器(實現__enter__()和__exit__()方法的對象)確保資源在使用完畢后被正確釋放,無論代碼塊是否發生異常。其核心作…

從基礎到高級:一文快速認識MySQL UPDATE 語句

在數據庫日常運維與開發中,數據更新是與數據查詢同等重要的核心操作。MySQL 的 UPDATE 語句憑借其靈活的語法結構和強大的功能,能夠滿足從簡單字段修改到復雜關聯表更新的各類需求。然而,若使用不當,不僅可能導致數據一致性問題&a…

材料基因組計劃(MGI)入門:高通量計算與數據管理最佳實踐

點擊 “AladdinEdu,同學們用得起的【H卡】算力平臺”,注冊即送-H卡級別算力,80G大顯存,按量計費,靈活彈性,頂級配置,學生更享專屬優惠。 摘要 材料基因組計劃(Materials Genome Ini…

Vision Transformer (ViT) :Transformer在computer vision領域的應用(一)

在圖像領域,CNN卷積神經網絡結構已經成為了標配,所有的模型都是基于CNN來構造的。 而在NLP領域,自從Transformer橫空出世之后,基本上也統治了NLP的各個領域。 基于Transformer的強大,一些論文的工作都是將Transformer也應用到CV領域,在這篇論文:AN IMAGE IS WORTH 16X1…

自動駕駛中的傳感器技術45——Radar(6)

本文詳細介紹4D雷達相關解決方案,4D雷達關鍵詞:4D Imaging Radar 1、4D雷達特點 圖1 4D雷達 vs 3D雷達圖2 4D雷達虛擬通道數量不斷增加圖3 4D雷達 vs 3D雷達 vs 攝像頭和激光雷達圖4 毫米波雷達在不同駕駛等級下的應用需求Ref:https://pdf.d…

瀏覽器調試工具詳解

個人簡介 👀個人主頁: 前端雜貨鋪 🙋?♂?學習方向: 主攻前端方向,正逐漸往全干發展 📃個人狀態: 研發工程師,現效力于中國工業軟件事業 🚀人生格言: 積跬步…

代碼審計-PHP專題原生開發SQL注入1day分析構造正則搜索語句執行監控功能定位

挖掘技巧: -語句監控-數據庫SQL監控排查可利用語句定向分析 -功能追蹤-功能點文件SQL執行代碼函數調用鏈追蹤 -正則搜索-(update|select|insert|delete|).*?where.* 如何快速的在多個文件代碼里面找脆弱: 1、看文件路徑 2、看代碼里面的變量&#…

Linux中:調試器gdb/cgdb的使用

引言在追尋光的路上不斷前行,詳細介紹Linux下gdb/cgdb的使用。一、準備? 程序的發布方式有兩種,默認是 debug 模式和 release 模式。Linux gcc/g編譯出來的二進制程序默認是release模式? 要使用gdb調試,必須在源代碼生成?進制程序的時候加…

【算法】【鏈表】148.排序鏈表--通俗講解

算法通俗講解推薦閱讀 【算法–鏈表】83.刪除排序鏈表中的重復元素–通俗講解 【算法–鏈表】刪除排序鏈表中的重復元素 II–通俗講解 【算法–鏈表】86.分割鏈表–通俗講解 【算法】92.翻轉鏈表Ⅱ–通俗講解 【算法–鏈表】109.有序鏈表轉換二叉搜索樹–通俗講解 【算法–鏈表…

計算機組成原理:存儲系統概述

📌目錄💾 存儲系統概述:計算機的“記憶中樞”🏗? 一、存儲系統的層次結構:速度與容量的“黃金平衡”(一)經典存儲層次金字塔(二)層次結構的設計原則(三&…

基于CNN/CRNN的漢字手寫體識別:從圖像到文字的智能解碼

在人工智能浪潮的推動下, handwriting recognition(手寫識別)技術已成為連接傳統書寫與數字世界的重要橋梁。其中,漢字手寫體識別因其字符集的龐大和結構的復雜性,被視為模式識別領域最具挑戰性的任務之一。近年來&…

【無人機】無人機用戶體驗測試策略詳細介紹

一、 道:核心測試理念與目標核心理念: 用戶體驗測試的核心不是尋找功能Bug,而是評估用戶在與無人機系統(包括飛行器、遙控器、APP)交互全過程中的主觀感受、操作效率、情感變化和達成目標的難易度。我們的目標是讓科技…

@RequiredArgsConstructor使用

spring推薦通過構造方法進行注入,如果需要注入的成員變量較多,手動創建構造方法可能需要頻繁修改,這時,可以使用RequiredArgsConstructor。RequiredArgsConstructor是lombok中提供的注解,可以為類中final或者NotNull修…