初次安装mysql无法使用默认密码登录问题解决

711 阅读1分钟

1. 创建 data 文件夹

image.png

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

记得修改 basedirdatadir

初始化 mysql 数据

  1. 如果有 mysql 服务了, 就使用 sc delete mysql 删除掉服务, 并打开服务, 手动关闭掉mysql服务或者net start mysql关闭它
  1. 如果 data 目录内有东西, 全部删除掉
mysqld --initialize --console

然后在这个初始化过程中控制台会出现临时密码

image.png

安装 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 image.png 然后再试试使用控制台是否能够登录, 如果还是无法登录直接只用navicat或者sqllog等工具登录就行了

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';