登錄並下載mysql5.7地址:https://dev.mysql.com/downloads/file/?id=491809
解壓文件mysql-5.7.29-winx64,放到自己喜歡的位置,比如D:\java\mysql5.7
1、以管理員身份打開cmd后,進入D:\java\mysql5.7\mysql-5.7.29-winx64\bin目錄下,
d:
cd D:\java\mysql5.7\mysql-5.7.29-winx64\bin
2、輸入MySql的初始化命令:mysqld --initialize-insecure --console
-insecure 生成一個沒有密碼的root用戶
--console將安裝過程顯示到控制台上
3、安裝命令:mysqld -install
4、啟動MySql 命令:net start mysql
5、關閉MySQL服務命令:net stop mysql
6、先用root登錄設置密碼(需要以管理員身份重啟mysql服務):
mysql -u root
use mysql
update user set authentication_string=password('root') where user='root';
quit或exit
重啟后登錄:
mysql -u root -p 點擊回車,此時會出現輸入密碼
7、輸入 netstat -ano 則可以看到已經啟動的MySQL服務
8、mysql5.7修改數據庫編碼為utf8mb4
1、查看自己的編碼格式:SHOW VARIABLES LIKE 'character_set%';
一、character_set_client
主要用來設置客戶端使用的字符集。
二、character_set_connection
主要用來設置連接數據庫時的字符集,如果程序中沒有指明連接數據庫使用的字符集類型則按照這個字符集設置。
三、character_set_database
主要用來設置默認創建數據庫的編碼格式,如果在創建數據庫時沒有設置編碼格式,就按照這個格式設置。
四、character_set_filesystem
文件系統的編碼格式,把操作系統上的文件名轉化成此字符集,即把 character_set_client轉換character_set_filesystem, 默認binary是不做任何轉換的。
五、character_set_results
數據庫給客戶端返回時使用的編碼格式,如果沒有指明,使用服務器默認的編碼格式。
六、character_set_server
服務器安裝時指定的默認編碼格式,這個變量建議由系統自己管理,不要人為定義。
七、character_set_system
數據庫系統使用的編碼格式,這個值一直是utf8,不需要設置,它是為存儲系統元數據的編碼格式。
八、character_sets_dir
這個變量是字符集安裝的目錄。
2、在安裝目錄下新建my.ini文件(新版本無ini文件),並拷貝如下內容到 my.ini
[mysqld]
# 設置mysql的安裝目錄
basedir=D:\java\mysql5.7\mysql-5.7.29-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=D:\java\mysql5.7\mysql-5.7.29-winx64\data
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
# mysql端口
port=3306
# 字符集
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
# 大小寫不敏感:0=區分;1=不區分
lower_case_table_names=1
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
3、以管理員身份運行cmd並重啟mysql服務
net stop mysql
net start mysql