windows下Mysql免安裝版,修改my_default.ini設定檔無效的解決辦法

來源:互聯網
上載者:User

標籤:useful   installer   art   install   location   adjust   mysq   rem   切換   

  Windows作業系統中,當我們在安裝Mysql資料庫伺服器的時候,通常有兩個選擇:一是去官方網站下載Mysql -installer.exe,利用windows系統安裝程式的方法按部就班的來安裝;二是去軟體社區下載mysql綠色免安裝版,解壓出來就能立即使用。

  以上兩種方式都可以順利在電腦上裝好Mysql伺服器,然而有的使用者使用免安裝版時,沒有通過正確的配置來啟動mysql伺服器,會出現的問題是 當我們想修改資料庫的配置資訊如 wait_timeout、interactive_timeout、max_connections 時,卻找不到my.ini 設定檔。mysql根目錄下只有my_default.ini 檔案,開啟這個my_default.ini檔案,似乎也可以配置資訊。

  當我們在這份default.ini檔案裡修改完配置,重啟資料庫後,卻哭著發現新修改的配置沒有起作用。雖然這時,還可以通過命令列來修改配置資訊,但重啟mysql後修改會實效,配置會迴歸預設值,命令列修改的方式治標不治本。不能作為解決辦法,怎麼辦呢?

  這裡為大家提供了另一種方法,或許可以解決上面描述的問題,也就是你可能當下正遇到的麻煩。解決的基本思路是,首先刪除Mysql服務,接著建立一份my.ini檔案,最後使用命令列重新初始化mysql服務,同時指定建立的my.ini作為服務預設的設定檔。以下是詳細步驟:

 

  1.刪除Mysql服務,開啟命令列,輸入下面的指令

sc delete MySql

"MySql"為服務名稱,你的MysSql服務不一定是這個名稱,可以開啟services.msc查看

 

  2.在Mysql根目錄下,建立my.ini檔案,在檔案內輸入一下內容

# For advice on how to change settings please see# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html# *** DO NOT EDIT THIS FILE. It‘s a template which will be copied to the# *** default location during install, and will be replaced if you# *** upgrade to a newer version of MySQL.[client]default-character-set = utf8mb4[mysql]default-character-set = utf8mb4[mysqld]character-set-client-handshake = FALSEcharacter-set-server = utf8mb4collation-server = utf8mb4_unicode_ciinit_connect=‘SET NAMES utf8mb4‘# Remove leading # and set to the amount of RAM for the most important data# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.innodb_buffer_pool_size = 128M# Remove leading # to turn on a very important data integrity option: logging# changes to the binary log between backups.# log_bin# These are commonly set, remove the # and set as required.basedir = D:\MySQL\mysql5.7datadir = D:\MySQL\mysql5.7\dataport = 3306# server_id = .....# Remove leading # to set options mainly useful for reporting servers.# The server defaults are faster for transactions and fast SELECTs.# Adjust sizes as needed, experiment to find the optimal values.join_buffer_size = 128Msort_buffer_size = 16Mread_rnd_buffer_size = 16M sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

上面的basedir 和 datadir 根據你的mysql的位置進行修改

 

  3.以管理員身份啟動命令列,將工作路勁切換到 Mysql目錄下的bin檔案夾,如我的是 C:\Program Files\MySQL\MySQL Server 5.7\bin。接著執行下面的命令

mysqld --initialize

  此命令的目的是初始化data目錄

  4. 接著再執行下面的命令

mysqld --install MySQL --defaults-file="C:\MySQL\MySQL Server 5.7\my.ini“

  此命令執行完後,會重新初始化Mysql服務,同時指定了設定檔為C:\MySQL\MySQL Server 5.7\my.ini 檔案,也就是我們建立的檔案。之後在這份my.ini檔案裡修改myql的屬性,重啟服務就可以了。

windows下Mysql免安裝版,修改my_default.ini設定檔無效的解決辦法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.