不一樣的Mysql安裝方式

文章目錄

  • MySQL介紹與安裝
    • MySQL介紹
    • 基本安裝
      • 下載
        • 打開網址
        • 點擊
        • 點擊
        • 選擇LTS
        • windows選擇zip壓縮包格式,mac OS選擇dmg格式。
        • 不需要注冊登陸網站,直接謝謝,繼續下載即可。
        • 解壓
        • 復制bin路徑
      • 配置環境變量
        • 搜索
        • 點擊環境變量
        • 點擊用戶變量的Path 或 系統變量的Path都可以
        • 點擊三個確定
      • 測試配置是否成功
        • Win+R
        • 輸入 CMD
        • 輸入 mysql
        • 出現 Can`t connect 就 Ok
      • 配置data目錄和mysql.ini
        • 開啟文件擴展名
        • 創建data文件夾和mysql.ini
        • ini配置內容
      • 初始化數據庫
        • 啟動MySQL服務
        • 連接數據庫
        • 出現 native password就說明連接上了
        • 帶上密碼連接
        • 鏈接成功
      • SQL展示數據庫
        • 重置密碼
        • 繼續展示數據庫
        • 退出數據庫
      • 放大招
        • 總結流程
        • 注冊系統服務并啟動
        • Service successfully installed.
        • 在連Mysql
      • 彩蛋
        • 如何查看本地服務

MySQL介紹與安裝

MySQL介紹

MySQL是一種開源關系型數據庫管理系統(RDBMS),它是最流行和廣泛使用的數據庫系統之一。

  • 1996年,MySQL 1.0,由瑞典公司MySQL AB開發

  • 2008年1月16號 Sun公司收購MySQL。

  • 2009年4月20,Oracle收購Sun公司。

MySQL以其高性能、穩定性和可靠性而聞名,由于其體積小、速度快,尤其是開放源碼這一特點,并被廣泛應用于各種規模的應用程序和網站。

基本安裝

此處我們演示的是windows下安裝mysql。linux網上的安裝教程較多,這里就不演示了。

下載

打開網址

https://www.mysql.com,點擊導航DOWNLOADS
在這里插入圖片描述
mysql分2個主版本:Enterprise(企業版,收費閉源)和 Community(社區版,免費開源)。此處我們使用免費的社區版。

  1. 企業版只包含穩定之后的功能,社區版包含所有Mysql的最新功能。也就是說,社區版是企業版的測試版,但是,前者的功能要比后者多。

  2. 官方的支持服務只針對企業版,用戶在使用社區版時出現任何問題,Mysql官方概不負責。

點擊

MySQL Community (GPL) Downloads。
在這里插入圖片描述

點擊

MySQL Community Server
在這里插入圖片描述

選擇LTS

LTS:Long Term Support 長期支持版

在這里插入圖片描述

windows選擇zip壓縮包格式,mac OS選擇dmg格式。

在這里插入圖片描述

不需要注冊登陸網站,直接謝謝,繼續下載即可。

在這里插入圖片描述

解壓

把下載到本地的zip文件手動解壓,將解壓之后的文件夾放到專門保存開發軟件的目錄下,這個目錄就是mysql的安裝目錄。
在這里插入圖片描述
例如,此處我放在了D盤目錄下,并對文件夾改了名。

注意,目錄路徑不能出現中文,不能出現空格等特殊符號,否則會出錯的!!!

復制bin路徑

在這里插入圖片描述
在這里插入圖片描述

D:\mysql-8.4.6\bin

找個位置,把mysql的bin位置記錄下來

配置環境變量

搜索

系統環境

在這里插入圖片描述

點擊環境變量

在這里插入圖片描述

點擊用戶變量的Path 或 系統變量的Path都可以

用戶變量,如果是中文的話,建議改 系統變量的Path
在這里插入圖片描述

點擊三個確定

在這里插入圖片描述
最后一定記得點擊三個確定!!!

測試配置是否成功

Win+R
輸入 CMD

在這里插入圖片描述

輸入 mysql

在這里插入圖片描述

出現 Can`t connect 就 Ok

在這里插入圖片描述
mysql是一個CS程序,我現在使用cmd去連接Mysql,但是Mysql服務端沒開啟,所以連接失敗

mysqld.exe 服務端
mysql.exe 客戶端

在這里插入圖片描述

配置data目錄和mysql.ini

主要用于存放mysql數據庫以及數據的。
注意:是mysql的安裝目錄!!!!

開啟文件擴展名

在這里插入圖片描述

創建data文件夾和mysql.ini

創建配置文件
mysql在windows下的配置文件,叫 mysql.ini,默認是沒有的,我們需要手動創建。

在這里插入圖片描述

ini配置內容

mysql.ini的配置內容,注意,basedir和datadir的路徑要根據自己的路徑如實填寫,如下:

[mysqld]
; 設置3306端口
port=3306
; 設置mysql的安裝目錄
basedir="xxxxxxxxx"
; 設置mysql數據庫的數據的存放目錄,就是前面手動創建的data目錄
datadir="xxxxxxxxx"
; 允許最大連接數
max_connections=200
; 允許連接失敗的次數。
max_connect_errors=10
; 服務端使用的字符集默認為utf8mb4
character-set-server=utf8mb4
; 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
; 默認使用“mysql_native_password”插件認證, mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
; 設置mysql網絡通信的默認字符集
default-character-set=utf8mb4
[client]
; 設置mysql客戶端連接服務端時默認使用的端口
port=3306
; 設置mysql客戶端的默認字符集
default-character-set=utf8mb4

xxxxxxxxx 需要根據你的實際內容填寫
下面是我的配置,僅供參考

[mysqld]
; 設置3306端口
port=3306
; 設置mysql的安裝目錄
basedir="D:\mysql-8.4.6"
; 設置mysql數據庫的數據的存放目錄,就是前面手動創建的data目錄
datadir="D:\mysql-8.4.6\data"
; 允許最大連接數
max_connections=200
; 允許連接失敗的次數。
max_connect_errors=10
; 服務端使用的字符集默認為utf8mb4
character-set-server=utf8mb4
; 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
; 默認使用“mysql_native_password”插件認證, mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
; 設置mysql網絡通信的默認字符集
default-character-set=utf8mb4
[client]
; 設置mysql客戶端連接服務端時默認使用的端口
port=3306
; 設置mysql客戶端的默認字符集
default-character-set=utf8mb4

初始化數據庫

重新打開一個cmd黑窗口,輸入以下命令,讓數據庫完成初始化操作。

mysqld --initialize --console

在這里插入圖片描述
注意這個很重要,一定要復制放在記事本里,要不然后面登錄不進去,
只能重裝了,都是血的教訓

下面是我的Root密碼,每個人可能的都不一樣僅供參考

2F%Lwwr-,WI2

啟動MySQL服務

重新打開一個cmd黑窗口,輸入以下命令,啟動MySQL服務。

mysqld

在這里插入圖片描述
在這里插入圖片描述

連接數據庫

重新打開一個cmd黑窗口,輸入以下命令,啟動MySQL服務。

mysql

在這里插入圖片描述

出現 native password就說明連接上了

在這里插入圖片描述
上面的錯誤是說連接時少了密碼

帶上密碼連接
mysql -uroot -p

在這里插入圖片描述
在這里插入圖片描述

鏈接成功

在這里插入圖片描述

SQL展示數據庫

 show databases;

在這里插入圖片描述

上面的意思是:在執行此語句之前,必須使用 ALTER USER 語句重置密碼。

重置密碼
alter user 'root'@'localhost' identified by '123456';
# 'root' 就是要修改密碼的用戶名
# 'localhost' 表示允許用戶在什么地址下可以使用密碼登陸到數據庫服務器,localhost表示本地登陸
# '123456'  就是新的密碼了,注意,不要設置空密碼!以后公司里面的密碼一定要非常難記的才最好。
注意密碼這個很重要,不要設置哪些復雜的,奇葩的,設置了,最好找地方記起來,說多了,都是血的教訓,其實本地數據庫,123,123456這種都可以,畢竟別人也訪問不了

在這里插入圖片描述

繼續展示數據庫
 show databases;

在這里插入圖片描述
這四個是自帶的,不用管,存放用戶信息之類的

退出數據庫
exit;

在這里插入圖片描述

放大招

總結流程

是不是感覺有點麻煩,先mysqld啟動服務端,再mysql連接客戶端。而且服務端mysqld關了,我們的客戶端mysql就又連接不上了。雖然我們對mysql的CS模式更加記憶深刻,但是感覺還是有點麻煩,有什么辦法呢?

關鍵點:其實不是打開mysqld服務端難,是如果不小心關了mysqld
那么mysql就連不上了,除非把這個服務放在系統里面,這樣就不會關掉了。
電腦重啟了再把服務端跑起來就行了,這樣既可以保留我們對mysql是CS架構的印象。
比起mysql官網提供的安裝助手來說,這種手動配置,靈活度更高,自定義性更強

注冊系統服務并啟動

安裝名為"mysql80"的MySQL服務,但一定注意需要管理員權限,否則報權限錯誤

管理員權限啟動終端:

  1. 在開始菜單中找到 “命令提示符”。
  2. 右鍵單擊 “命令提示符” 并選擇 “以管理員身份運行”。
  3. 如果系統提示確認,點擊 “是” 或 “繼續” 以授予管理員權限。
    在這里插入圖片描述
"D:\mysql-8.4.6\bin\mysqld.exe" --install mysql80
# 注銷服務,用于卸載的,別亂用
# "D:\mysql-8.4.6\bin\mysqld.exe" --remove mysql80

我試了哈,如果把mysql的bin配置在系統變量的Path上的話,mysqld無論誰都可以啟用,那么在CMD管理員上也容易找到mysqld。但是我配置在了用戶變量的Path上,懶得改了
下面是配置在系統變量的Path的命令,更加簡潔

mysqld --install mysql80
# 注銷服務,用于卸載的,別亂用
# mysqld --remove mysql80
Service successfully installed.

在這里插入圖片描述
mysql80就是自己取的服務名(服務器是唯一的),只要符合python的變量規則,不要使用中文,可以自己發揮。

windows下安裝的mysql默認是沒有啟動服務的。

注意必須在 CMD 管理員身份運行

net start mysql80
# 關閉mysql的命令:
# net stop mysql80
# 重啟mysql的命令:
# net start mysql80
在連Mysql

Win + R 再輸CMD 老三樣了

mysql -uroot -p

在這里插入圖片描述

彩蛋

如何查看本地服務

Win + E

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

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

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

相關文章

MyBatis高級應用實戰指南

MyBatis高級應用實例 以下是MyBatis高級應用實例,涵蓋復雜查詢、動態SQL、插件開發、緩存優化等場景,幫助深入掌握MyBatis核心技術。 動態SQL構建 Example 1: 多條件動態查詢 使用<if>和<where>標簽實現條件組合: <select id="findUsers" resu…

Xilinx-FPGA-PCIe-XDMA 驅動內核兼容性問題修復方案

問題1&#xff1a;implicit declaration of function "mmiowb()"解決方法&#xff1a;在 libxdma.c 和 cdev_xvc.c 文件中注釋掉所有 mmiowb () 函數調用問題2&#xff1a; "macro"access_ok"passed 3 arguments, but takes just 2"解決方法&…

ThreadLocal--ThreadLocal介紹

&#x1f9e0; 一、什么是 ThreadLocal&#xff1f; ThreadLocal 是 Java 提供的一種 線程本地變量機制&#xff1b; 每個線程都維護一份自己的副本&#xff1b; 它不用于多個線程共享變量&#xff0c;而是用于每個線程獨立維護自己的變量副本&#xff1b; 常用于&#xff1…

AWS云S3+Glue+EMRonEC2+ReadShift

Amazon S3&#xff08;Amazon Simple Storage Service&#xff09;即亞馬遜簡單存儲服務&#xff0c;是 AWS&#xff08;Amazon Web Services&#xff09;提供的一種對象存儲服務&#xff0c;在大數據領域被廣泛使用。以下是關于它的詳細介紹&#xff1a;基本概念Amazon S3 主要…

OpenLayers 綜合案例-軌跡回放

看過的知識不等于學會。唯有用心總結、系統記錄&#xff0c;并通過溫故知新反復實踐&#xff0c;才能真正掌握一二 作為一名摸爬滾打三年的前端開發&#xff0c;開源社區給了我飯碗&#xff0c;我也將所學的知識體系回饋給大家&#xff0c;助你少走彎路&#xff01; OpenLayers…

語音自動生成PPT、思維導圖、會議紀要、筆記、大綱、導讀等

一、需要用到錄音工具&#xff0c;手機端工具&#xff1a;訊飛聽見二、需要用到的工具通義&#xff1a;https://www.tongyi.com/discover上傳錄音&#xff0c;描述一下&#xff0c;讓直接給生成PPT就行&#xff0c;點生成就可以生成ppt&#xff0c;對PPT進行導出就行 三、除了生…

【MySQL】腳本化快速搭建跨平臺、可定制的MySQL數據庫

冗長的廢話就省略了&#xff0c;大家看到這篇博客&#xff0c;效果如標題所示&#xff0c;我將提供完整的腳本&#xff0c;并用 「保姆級」的詳細步驟&#xff0c;給你提供一個快速搭建跨平臺、可定制的 MySQL環境的解決方案。保證無論你是 Linux 服務器管理員、macOS 開發者&a…

MAC包頭、IP包頭 、UDP包頭中的長度含義是啥?三者之間有啥區別?

以太網幀、IP包及TCP與UDP的報文格式 下面用通俗技術的方式詳細解釋&#xff1a; 1. MAC包頭&#xff08;以太網幀頭&#xff09;中的長度 字段名稱&#xff1a;EtherType/Length位置&#xff1a;以太網幀頭的第13、14字節含義&#xff1a; 如果值小于等于1500&#xff08;0x0…

Multiscale Structure Guided Diffusion for Image Deblurring 論文閱讀

基于多尺度結構引導擴散模型的圖像去模糊 摘要 擴散概率模型&#xff08;Diffusion Probabilistic Models, DPMs&#xff09;最近被用于圖像去模糊&#xff0c;其被表述為一個以模糊輸入為條件的圖像條件生成過程&#xff0c;將高斯噪聲映射到高質量圖像。當在成對的域內數據上…

git 提交時排除一個或多個文件

前言 在提交文件時&#xff0c;總是有一些文件是不需要提交的&#xff0c;比如機器上的配置文件&#xff0c;日志文件等等&#xff0c;所以在提交時就需要排除這些文件&#xff1b; 第一種方案 git add file1 file2 比如我新添加了3個文件&#xff1a; file1.txt file2.txt fil…

OpenCV 入門:基礎圖像操作

在計算機視覺領域&#xff0c;OpenCV 無疑是最受歡迎的開源庫之一。它由 Intel 公司俄羅斯團隊發起&#xff0c;如今已成為處理圖像和視頻的強大工具。本文我會介紹OpenCV 的基礎知識&#xff0c;從圖像的讀寫顯示到實時視頻流處理&#xff0c;邁出計算機視覺的第一步。 目錄 …

大語言模型 LLM 通過 Excel 知識庫 增強日志分析,根因分析能力的技術方案(3):使用云平臺最小外部依賴方案

文章大綱 1 方案總覽(與官方文檔映射) 2 環境準備(一步完成) 3 數據層(零代碼遷移 Excel → BigQuery 或 SQLite) 4 函數聲明(JSON Schema 與官方示例一致) 5 Cloud Function(**最小外部依賴**) 6 客戶端調用(對齊官方 Python 示例) 7 Token 與性能對比(官方計費口…

C++高效實現軌跡規劃、自動泊車、RTS游戲、戰術迂回包抄、空中軌跡、手術機器人、KD樹

C++ 算法匯總 基于C++的城市道路場景 以下是基于C++的城市道路場景中車輛緊急變道軌跡生成的實現方法和示例代碼。內容涵蓋軌跡規劃算法、數學建模及代碼實現,適用于自動駕駛或駕駛輔助系統開發。 基于多項式曲線的軌跡生成 采用五次多項式(Quintic Polynomial)生成平滑…

電動汽車轉向系統及其工作原理

電動汽車的轉向系統作為電動汽車的一個關鍵系統&#xff0c;與燃油車的轉向系統有著較大差異。電動汽車的轉向系統主要分為 電動助力轉向&#xff08;EPS, Electric Power Steering&#xff09; 、電動液壓助力轉向系統&#xff08;EHPS, Electro-Hydraulic Power Steering&…

TCP/IP 體系結構網絡接口層的原理

TCP/IP 網絡接口層詳解 網絡接口層&#xff08;Network Interface Layer&#xff09;是 TCP/IP 模型的最底層&#xff08;對應 OSI 模型的物理層 數據鏈路層&#xff09;&#xff0c;負責在物理網絡中傳輸原始比特流&#xff0c;實現相鄰設備之間的可靠數據傳輸。核心功能物理…

筆記本鍵盤的啟用和禁用

管理員 打開 CMD&#xff1a;這一步要求以管理員權限打開命令提示符&#xff08;Command Prompt&#xff09;。在Windows系統中&#xff0c;可以通過搜索“cmd”&#xff0c;然后右鍵選擇“以管理員身份運行”來實現。sc config i8042prt start disabled (關閉筆記本鍵盤)&…

vue3的一些淺顯用法

1/ 父頁面調用子頁面相關需要在父頁面引用 <FieldUserForm ref"userFormRef" success"handleUserFormSuccess" />其中 FieldUserForm 是子頁面 success"handleUserFormSuccess" 是子頁面成功后回調方法 父頁面 實現 handleUserFormSucces…

C語言習題講解-第五講-循環編程練習等

C語言習題講解-第五講-循環編程練習等1. 關于一維數組描述不正確的是&#xff1a;( )2. 關于一維數組初始化&#xff0c;下面哪個定義是錯誤的&#xff1f;&#xff08; &#xff09;3. 定義了一維 int 型數組 a[10] 后&#xff0c;下面錯誤的引用是&#xff1a;&#xff08; &…

MongoDB索引及其原理

目錄 索引原理 索引類型 單鍵索引 組合索引 特性索引 唯一索引 稀疏索引 部分索引 TTL索引 多鍵索引 文本索引 地理空間索引 哈希索引 總結 MongoDB 索引執行計劃 索引原理 MongoDB索引的背后的原理和MySQL中的索引原理是差不多的,都是使用B數來對數據進行管理…

學習嵌入式的第三十三天-數據結構-(2025.7.25)服務器/多客戶端模型

服務器/多客戶端模型循環服務器 while(1){ accept(); recv(); } 適用于簡單任務&#xff0c;如基礎Web服務器&#xff0c;但無法處理并發請求。并發服務器 通過thread或fork實現多任務處理。需注意子進程/線程的資源回收&#xff0c;避免內存泄漏。多路IO模型服務器 使用select…