注意床牧,適用于mysql5.7或mariadb10痪伦,不適用于mysql8
- 解壓綠色版(或安裝版安裝時(shí)選擇不創(chuàng)建實(shí)例)
- 創(chuàng)建一個(gè)空的data目錄耍鬓,例如D:/mysqldata
- 在data目錄下新建my.ini(mysql8可以從解壓目錄下復(fù)制一份),參考內(nèi)容:
mysql8還需要加一句[mysqld] port = 3306 basedir=D:/tool/mysql/mysql-5.7.26-winx64 datadir=D:/mysqldata max_connections=50 character-set-server=utf8mb4 default-storage-engine=INNODB sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO
default-character-set=utf8mb4
- 命令行進(jìn)入安裝/解壓目錄下的bin目錄(以管理員身份運(yùn)行cmd)
- 關(guān)聯(lián)data目錄:
如果創(chuàng)建新的data目錄:
mariadb10:執(zhí)行mysql_install_db -d[data目錄路徑] -R -S[ServiceName服務(wù)名]
(可以用-?查看幫助)
mysql:先將my.ini放入mysql解壓根目錄流妻,執(zhí)行mysqld --initialize-insecure --user=mysql
牲蜀,然后移動新生成的data目錄內(nèi)容和my.ini到之前創(chuàng)建的data目錄下,再執(zhí)行mysqld -install [ServiceName] --defaults-file=[my.ini路徑]
如果使用已存在的data目錄(版本必須兼容):mysqld -install [ServiceName] --defaults-file=[my.ini路徑]
- 在本地服務(wù)中找到剛才注冊的服務(wù)绅这,修改登錄標(biāo)簽中的用戶為本地系統(tǒng)帳戶或其他有權(quán)限讀寫data目錄的用戶
- 設(shè)置數(shù)據(jù)庫默認(rèn)字符編碼(推薦
utf8mb4
涣达,若需要兼容舊系統(tǒng)腳本可以用utf8
):
修改data目錄下的my.ini[mysqld] character_set_server=utf8mb4 collation_server=utf8mb4_general_ci
- 啟動服務(wù)net start [ServiceName]
- 修改root用戶密碼,命令行執(zhí)行:
mysql -u root use mysql; set password for `root`@`%` = password('yourpassword'); flush privileges; exit;
如果需要修改默認(rèn)字符編碼:
- 關(guān)閉服務(wù)
net stop [ServiceName]
- 修改data目錄下的my.ini
[mysqld] character_set_server=utf8mb4 collation_server=utf8mb4_general_ci
- 啟動服務(wù)
net start [ServiceName]