1. 创建 data 文件夹
2. 复制 data 目录
D:\programs\env\mysql-5.7.28-winx64\data
3. 写 my.ini
[mysql]
default-character-set=utf8mb4
[mysqld]
port=3306
basedir=D:\programs\env\mysql-5.7.28-winx64
datadir=D:\programs\env\mysql-5.7.28-winx64\data
max_connections=200
character-set-server=utf8mb4
default-storage-engine=INNODB
default-time_zone='+8:00'
query_cache_type=1
记得修改 basedir和datadir
初始化 mysql 数据
- 如果有 mysql 服务了, 就使用
sc delete mysql删除掉服务, 并打开服务, 手动关闭掉mysql服务或者net start mysql关闭它
- 如果
data目录内有东西, 全部删除掉
mysqld --initialize --console
然后在这个初始化过程中控制台会出现临时密码
安装 mysql 服务
mysqld --install
启动 mysql 服务
net start mysql
登入 mysql 并修改临时密码
C:\Users\21>cd D:\programs\env\mysql-5.7.28-winx64\bin
C:\Users\21>d:
C:\Users\21>D:\programs\env\mysql-5.7.28-winx64\bin>mysql -uroot -p
可以把
D:\programs\env\mysql-5.7.28-winx64\bin保存到系统环境变量中, 这样就不需要进入到 mysql 的 bin 目录中使用 mysql 指令
在这里还可能出现无法使用控制台登录的情况, 可以添加下图的参数, 然后使用navicat或者其他客户端登录然后执行下面的代码修改登录密码
skip-grant-tables然后再试试使用控制台是否能够登录, 如果还是无法登录直接只用navicat或者sqllog等工具登录就行了
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';