解压
在根目录创建my.ini
[client]
port=3307
default-character-set=utf8
[mysqld]
# 设置为自己MYSQL的安装目录
basedir=D:/javatools/mysql/mysql-5.7.36-winx64
# 设置为MYSQL的数据目录
datadir=D:/javatools/mysql/mysql-5.7.36-winx64/data
port=3307
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
#开启查询缓存
explicit_defaults_for_timestamp=true
skip-grant-tables
max_allowed_packet = 400M
# 允许最大连接数
max_connections=200
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
skip-grant-tables允许不输入密码登录,首次登录防止临时密码过期问题。
切换到bin目录cmd中。
mysqld --initialize --console 初始化 记录临时密码(或者--initialize-insecure --console 不设置密码)
mysqld install mysql2 --defaults-file="D:/javatools/mysql/mysql-5.7.36-winx64/my.ini"
安装, 服务名mysql2 可以自定义,不冲突就行,可安装多个mysql,只用修改ini中的端口
4.
net start mysql2
mysql -u root -p
启动后登录,看密码过期吗,过期的话将密码修改为不过期。
select host,user,password_expired,account_locked from mysql.user;
update mysql.user set password_expired='N';
修改ini注释无密码登录配置skip-grant-tables
net stop mysql2
net start mysql2
ysql -u root -p 输入临时密码
修改密码
alter user user() identified by '123456';
flush privileges;
sc delete mysql删除服务用,以上步骤出问题使用,并删除data目录重复步骤