下载并解压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 #连接超时
