寫在開頭
其實對於許多小夥伴來說,很多時候在windows本機安裝mysql就是作爲一個簡單的開發數據庫來使用,用不上mysql帶的一大堆插件,這裏我選擇的是mysql純server版本進行安裝,佔用電腦空間應該是最小的情況,安裝包大概100M,安裝後大概500M空間。
第一步:下載
從官網下載,https://dev.mysql.com/downloads/mysql
第二步:安裝
如果下載的是msi安裝包,用管理員雙機安裝包,一鍵安裝即可。
如果下載的是zip壓縮包,解壓到你需要的安裝目錄即可。
第三步:初始化(重點)
-
在系統變量PATH後面添加: 你的mysql bin文件夾的路徑(如C:\Program Files\MySQL\MySQL Server 5.7\bin)
-
在安裝目錄比如【C:\Program Files\MySQL\MySQL Server 5.7】下新建配置文件文件名爲my.ini,並且把以下的配置信息複製進去,依據實際情況修改。
[mysql]
# 設置字符集爲utf8
default-character-set=utf8
[mysqld]
# mysql主目錄
basedir = C:\Program Files\MySQL\MySQL Server 5.7
# mysql數據目錄
datadir = C:\Program Files\MySQL\MySQL Server 5.7\data
port = 3306
# Server Id.數據庫服務器id,這個id用來在主從服務器中標記唯一mysql服務器
server-id=1
#日誌輸出爲文件
log-output=FILE
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# 默認存儲引擎innoDB
default-storage-engine=INNODB
# 是否開啓sql執行結果記錄,必須要設置general_log_file參數,日誌的路徑地址
# 即日誌跟蹤,1爲開啓,0爲關閉
general-log=0
general_log_file="execute_sql_result.log"
# 配置慢查詢,5.7版本默認爲1
slow-query-log=1
slow_query_log_file="user-slow.log"
long_query_time=10
#默認不開啓二進制日誌
#log-bin=mysql-log
# 服務端使用的字符集默認爲8比特編碼的latin1字符集
character-set-server=utf8
#錯誤信息文件設置,會將錯誤信息放在data/mysql.err文件下
log-error=mysql.err
#lower_case_table_names: 此參數不可以動態修改,必須重啓數據庫
#lower_case_table_names = 1 表名存儲在磁盤是小寫的,但是比較的時候是不區分大小寫
#lower_case_table_names=0 表名存儲爲給定的大小和比較是區分大小寫的
#lower_case_table_names=2, 表名存儲爲給定的大小寫但是比較的時候是小寫的
lower_case_table_names=1
#限制數據的導入導出都只能在Uploads文件中操作,這個是在sql語句上的限制。
#secure-file-priv="D:\AppServ\mysql-5.7.23/Uploads"
#值爲null ,也就是註釋掉這個參數或者secure-file-priv=null。表示限制mysqld 不允許導入|導出
#值爲/tmp/ ,即secure-file-priv="/tmp/" 表示限制mysqld 的導入|導出只能發生在/tmp/目錄下
#沒有具體值時,即secure-file-priv= 表示不對mysqld 的導入|導出做限制
# 最大連接數
max_connections=151
# 打開表的最大緩存數
table_open_cache=2000
# tmp_table_size 控制內存臨時表的最大值,超過限值後就往硬盤寫,寫的位置由變量 tmpdir 決定
tmp_table_size=16M
# 每建立一個連接,都需要一個線程來與之匹配,此參數用來緩存空閒的線程,以至不被銷燬,
# 如果線程緩存中有空閒線程,這時候如果建立新連接,MYSQL就會很快的響應連接請求。
# 最大緩存線程數量
thread_cache_size=10
- 以管理員身份打開cmd或者powershell,輸入初始化的命令: mysqld --initialize --console
如果出現下圖的類似的日誌,則需要保存最後‘localhost’後面的那段密碼,那個爲root的初始化密碼。
如果初始化有誤,可以直接把mysql目錄下的 data整個刪除,然後重新初始化。或者重新安裝,重新初始化。 - 以管理員身份打開cmd窗口後,將目錄切換到你解壓文件的bin目錄,輸入mysqld install回車運行
- 以管理員身份在cmd中輸入:net start mysql(開啓服務),
另:net stop mysql(關閉服務) - 服務啓動成功之後,就可以登錄了,輸入mysql -u root -p(第一次登錄需要用初始化後的密碼來登陸)
- 初始化後第一次使用數據庫要修改密碼:
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密碼’;
exit;(退出mysql)