MySql資料庫精簡與綠色啟動

来源:https://www.cnblogs.com/cnchg/archive/2020/02/03/12254378.html
-Advertisement-
Play Games

1.下載MYSQL的zip包,解壓ZIP包 版本低的相對需要的空間少,最好能在mysql-5.6以下,我測試的最高5.6版本為mysql-5.6.46,主要是裡面有my.ini文件,高於5.6的版本裡面沒有my.ini,需要自己創建 MYSQL官方下載地址: https://downloads.my ...


1.下載MYSQL的zip包,解壓ZIP包

版本低的相對需要的空間少,最好能在mysql-5.6以下,我測試的最高5.6版本為mysql-5.6.46,主要是裡面有my.ini文件,高於5.6的版本裡面沒有my.ini,需要自己創建

MYSQL官方下載地址: https://downloads.mysql.com/archives/community/

2.刪除所有的目錄,只保留

data

share

bin

3.刪除BIN下麵除以下三個文件之外的所有文件:

libmysql.dll(MYSQL5中的文件,在MYSQL5.5中不存在)

mysqladmin.exe

mysqld.exe

註意:如果要用客戶端,請保留mysql.exe

4.刪除Share目錄下除以下目錄外的所有目錄

charsets

english

5.刪除Data目錄下的除mysql之外的所有文件和目錄

 

6.在mysql目錄下創建或者重命名my-default.ini為my.ini

最終mysql目錄下文件如圖

bin文件夾裡面的文件如圖

share文件夾裡面的文件如圖

data文件夾裡面的文件如圖

7.啟動mysql批處理文件 

1 tasklist | find /i "mysqld.exe"
2 if %errorlevel%==0 (exit) else goto stm
3 :stm
4 start /min "" "bin/mysqld.exe" --defaults-file=my.ini

註:5.6.46版本用批處理啟動,會有個控制台,如果關掉控制台,mysqld(mysql服務)就會被關掉,我測試5.5.33版本用批處理文件啟動,沒有控制台顯示,應該是5.5版本可以用批處理啟動,5.6版本的最好註冊成系統服務啟動(系統服務啟動在下麵可以看到)

 

8.設置root密碼,並刪除匿名用戶(註:匿名用戶就是登錄名為空的用戶,它不需要密碼即可登錄,對安全性有影響)

①開始——運行——cmd,cd到bin目錄下,然後執行“mysql -u root -p”,提示輸入密碼,由於第一次運行,密碼為空可以直接回車

②設置root密碼:輸入use mysql;回車,然後再輸入update user set password = password('12345') where user = 'root';回車,最後輸入flush privileges;回車

③刪除匿名用戶:輸入use mysql;回車,然後再輸入delete from user where user = '';回車,最後輸入flush privileges;回車

 

9.這就連接資料庫了,不想用命令管理mysql,也可以用軟體Navicate for mysql管理。

 

10.註冊mysql和啟動mysql服務的批處理

bin\mysqld -install
net start mysql

11.停止mysql和註銷mysql服務的批處理

net stop mysql
\bin\mysqld -remove

註:文章用到的批處理都是以批處理文件在mysql目錄下寫的,如圖所示:


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 場景 一個對象A,希望它的某些狀態在發生改變時通知到B(或C、D),常見的做法是在A中定義一個事件(或直接用委托),當狀態改變時A去觸發這個事件。而B直接訂閱這個事件 這種設計有點問題B由於要訂閱A的事件,所以B得完全引用A,其實有時候沒必要,因為我只關心A的狀態變化而已狀態變更通知這種場景很多,有 ...
  • " 返回《C 併發編程》" "1. 取消請求" "2. 超時後取消" "3. 取消並行" "4. 取消響應式代碼" "5. 與其他取消體系的互操作" 是一個等同於 預設 的特殊值,表示這個方法是永遠不會被取消的。 實例代碼 輸出: 1. 取消請求 2. 超時後取消 輸出: 只要執行代碼時用到了超時, ...
  • " 返回《C 併發編程》" "1. 簡介" "2. 不可變棧和隊列" "3. 不可變列表" "4. 不可變Set集合" "5. 不可變字典" "6. 線程安全字典" "7. 阻塞隊列" "8. 阻塞棧和包" "9. 非同步隊列" "10. 非同步棧和包" "11. 阻塞/非同步隊列" 1. 簡介 + 不可 ...
  • 匿名方法:通過匿名委托 、lamada表達式定義的函數具體操作並複製給委托類型;匿名委托:委托的一種簡單化聲明方式通過delegate關鍵字聲明;內置泛型委托:系統已經內置的委托類型主要是不帶返回值的Action和帶返回值的Func實例代碼(運行環境netcoreapp3.1)class demoF... ...
  • " 返回《C 併發編程》" "1. 用 async 代碼封裝非同步方法與 Completed 事件" "2. 用 async 代碼封裝 Begin/End 方法" "3. 用 async 代碼封裝並行代碼" "4. 用 async 代碼封裝 Rx Observable 對象" "5. 用 Rx Obs ...
  • " 返回《C 併發編程》" "1. 轉換.NET事件" "1.1. 進度通知" "1.2. 定時器示例" "1.3. 錯誤傳遞" "2. 發通知給上下文" "3. 用視窗和緩衝對事件分組" "4. 用限流和抽樣抑制事件流" "4.1. Throttle" "4.2. Sample" "5. 超時" ...
  • " 返回《C 併發編程》" "1. 簡介" "2. 鏈接數據流塊" "3. 傳遞出錯信息" "4. 斷開鏈接" "5. 限制流量" "6. 數據流塊的並行處理" "7. 創建自定義數據流塊" 1. 簡介 TPL 數據流(dataflow)庫的功能很強大,可用來創建 網格 (mesh)和 管道 (pi ...
  • 什麼是流式處理呢?這個問題其實我們大部分時候是沒有考慮過的,大多數,我們是把流式處理和實時計算放在一起來說的。我們先來瞭解下,什麼是數據流。數據流(事件流)數據流是無邊界數據集的抽象我們之前接觸的數據處理,大多都都是有界的。例如:處理某天的數據、某個季度的數據等無界意味著數據是無限地、持續增長的數據... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...