下載並解壓mysql5.7.30
# 1:下載mysql
下載地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.30-winx64.zip
# 2:復制到D盤根目錄並解壓mysql
在mysql5.7.30的根目錄創建my.ini,並添加以下內容
[client]
port = 3306
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
basedir = D:\\mysql-5.7.30-winx64 # mysql實際地址,需刪除
datadir = D:\\mysql-5.7.30-winx64\data #mysql實際地址,需刪除
port = 3306
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
init_connect = 'SET NAMES utf8mb4'
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
在mysql5.7.30的根目錄創建data文件夾
初始化mysql
# 1:以管理員權限運行cmd
# 2:進入mysql根目錄下的bin目錄
# 3:執行以下語句初始化mysql:
mysqld --initialize --user=mysql --console
記住root@localhost下的臨時密碼
進入mysql修改數據庫信息
# 1:更換數據庫連接密碼
方法1:
update user set authentication_string = password('123456'), password_expired = 'N', password_last_changed = now() where user = 'root';
方法2:
SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
# 2:設置允許遠程連接
use mysql;
set global validate_password_policy=0;
set global validate_password_mixed_case_count=0;
set global validate_password_number_count=3;
set global validate_password_special_char_count=0;
set global validate_password_length=3;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
set GLOBAL max_connections=1500;
flush privileges;
優化mysql(可選)
配置文件的[mysqld]下添加以下代碼
# linux:/etc/my.cnf
# windows:mysql路徑/my.ini
character-set-server = utf8 #編碼
collation-server = utf8_general_ci #編碼
lower_case_table_names = 1 #忽略表名大小寫
max_allowed_packet = 768M #允許導入sql的最大值
max_connections=10240 #最大連接數
wait_timeout=86400 #連接超時