1. 程式人生 > 資料庫 >MySql 5.7.17壓縮包免安裝的配置過程圖解

MySql 5.7.17壓縮包免安裝的配置過程圖解

MySQL資料庫管理軟體有兩種版本,一種是企業版,一種是社群版,其中,前者是收費的,如果是個人使用的,社群版足矣。下載mysql-5.7.17-winx64.zip,並將之解壓於自己選定的目錄後,如圖1,會在資料夾裡看到配置檔案my-default.ini,此時,需將其複製,並貼上進bin資料夾裡,並將其重新命名為my.ini,如圖2。至此準備工作完成,下面將詳說具體的配置過程。

圖1
圖2

工具/原料

(1)電腦:Lenovo B460e;
(2)作業系統:windows 7,64位;
(3)mysql-5.7.17-winx64.zip。

方法/步驟

(1)配置系統環境變數;1、新增新的系統環境變數MYSQL_HOME,值為:

【C:\Program Files\MySQL\mysql-5.7.17-winx64】;

2、編輯系統環境變數path,新增如下程式碼(包括冒號“;”):【%MYSQL_HOME%\bin;】。

(2)根目錄下的my-default.ini不動,配置bin資料夾中的my.ini,把my.ini檔案中的內容改為如下內容:

my.ini:

# For advice on how to change settings please see

# http://dev.mysql.com/doc/refman/5.7/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.
[cilent]
port=3306
default_character_set=utf-8
[mysqld]
# 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 = %MYSQL_HOME%
datadir = %MYSQL_HOME%data
port = 3306
server_id = 10
default_character_set = utf-8
max_connections = 200
# 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 = 512M
sort_buffer_size = 8M
read_rnd_buffer_size = 8M 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

對my.ini配置檔案的一些理解:

1.innodb_buffer_pool_size:個人建議設定為設定為作業系統記憶體的50%。如果設定過大,MySQL可能會 佔用系統交換空間,導致系統變慢,從而降低查詢效率;

2.basedir : 就是之前設定的環境變數;

3.server_id :關於主從複製的,應該是隨便設, 但必須保持唯一;

4.datadir:後續初始化等資料都會儲存在該檔案下,該檔案後續操作會自動建立;

5.port:連線資料庫的埠號,3306即可,MySQL線上安裝的預設就為3306;

6.最後三個引數大致也是各緩衝區大小,不太瞭解,只是在預設值上各個乘以了4(電腦效能好的可以高一點)。

(3)初始化資料庫,配置相關資訊以管理員身份執行命令列提示符(注意一定要以管理員身份執行,否則將沒有許可權對mysql進行配置)。

1.輸入命令“mysqld install MySQL”,並按回車,如下圖,表示MySQL安裝成功。

這裡寫圖片描述

2.輸入命令“mysqld –initialize-insecure”,並按回車將自動生成無密碼的root使用者,而執行命令“mysqld –initialize”則會自動生成帶隨機密碼的root使用者(注意,是兩個-),root使用者的密碼將會在後面設定。root(取名源於Linux)使用者就是MySQL中的有超級管理許可權的使用者。

注:此過程在執行成功後,系統會在MySQL根目錄中生成data資料夾。

這裡寫圖片描述

3.輸入命令“net start mysql”,並按回車,啟動MySQL伺服器;

這裡寫圖片描述

(4)設定root使用者的密碼以管理員身份執行命令列提示符(注意一定要以管理員身份執行,否則將沒有許可權對mysql進行配置)。

1.檢查MySQL伺服器是否啟動,如果啟動,則輸入命令“net stop mysql”,並按回車,停止MySQL伺服器;

這裡寫圖片描述

2.輸入命令“mysqld –skip-grant-tables”,並按回車,注意,此命令不會啟動MySQL伺服器,至少,在工作管理員裡看到MySQL伺服器的狀態是停止的;

這裡寫圖片描述

3.以普通使用者身份開啟一個命令列視窗(如在執行視窗中直接輸入cmd開啟);

4.輸入命令“mysql -u root -p”,並按回車,接著會提示輸入密碼,此時不需要輸入密碼而直接按回車即可;

這裡寫圖片描述

5.進入資料庫後,依次執行以下命令:

1)選擇資料庫:“use mysql;”

2)設定使用者root的新密碼為“123456”:

“update user set authentication_string=password(‘123456') where user='root';”;

3)重新載入許可權表,即使上述命令的執行生效:“flush privileges;”;

4)退出MySQL:“exit;”。

這裡寫圖片描述

6.開啟工作管理員,點選“程序選項卡”,選擇並結束程序mysqld.exe(注意:是程序而不是服務);

這裡寫圖片描述

7.以使用者/密碼:root/123456,登入MySQL,如下圖可知,MySQL登入成功。至此,root使用者的密碼設定結束。

這裡寫圖片描述

注意事項(1)my.ini是放置在bin目錄下,而不是和my-default.ini同在根目錄下(我按照其他網友的方法放在根目錄下時,初始化data檔案會報找不到資料夾);

(2)有的教程說這裡需要自己新建一個空的data資料夾,其實不必。官方文件有說明,後續步驟中有一步操作會自動建立data資料夾;

(3)在設定my.ini檔案中的引數時,需刪除所設定引數前面的#符;

(4)只有以管理員身份開啟命令提示符視窗,才可在其中啟動和停止MySQL伺服器,以及對MySQL進行配置;

(5)命令“mysqld –skip-grant-tables”的作用是跳過許可權安全檢查,如此一來,會導致任何使用者訪問不做訪問控制,當然也包括root使用者,這樣就可以在不輸入密碼的情況下登入MySQL並修改root使用者的密碼了。

(6)命令“mysqld –skip-grant-tables”會導致任何使用者訪問不做訪問控制,即不用輸入密碼也可登入MySQL,而為了開啟訪問控制,可以通過命令”mysqladmin flush-privileges”或者”mysqladmin reload”來開啟。或先以任意使用者在不用密碼的情況下登入進MySQL後,輸入命令“flush privileges”,並執行,如此也可開啟訪問控制。

總結

以上所述是小編給大家介紹的MySql 5.7.17壓縮包免安裝的配置過程圖解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們網站的支援!