標籤: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設定檔無效的解決辦法