赞
踩
1.先关闭mysql
2.修改my.ini文件,在里面添加一个命令语句 skip-grant-tables,表示免密登录。
- [client]
-
- port=3306
-
- default-character-set=utf8
-
- [mysqld]
-
- # 设置为自己MYSQL的安装目录
-
- basedir="D:\mysql-8.0.18-winx64"
- # 设置为MYSQL的数据目录
-
- datadir=D:\mysql-8.0.18-winx64\data
- #开启查询缓存
-
- explicit_defaults_for_timestamp=true
-
- shared-memory
- skip-grant-tables
- #此命令的意思是免密码登录,先不注释,等修改root密码后再注释即可

my.ini文件在mysql安装目录下,如果没有则用记事本创建即可,注意要把basedir和datadir修改为对应的mysql位置。
如果mysql安装目录下没有data文件夹,则需要通过命令行(管理员模式)进入mysql/bin目录,输入mysqld --initialize命令语句即可创建。
3.修改好my.ini后,进入mysql/bin目录启动mysql
用命令 mysql -u root -p 登录mysql,提示输入密码的时候,直接回车即可。
4.修改密码
1. use mysql
2. update user set authentication_string='' where user='root' ; 如果这个字段有值,先置为空
3. flush privileges; 刷新权限表
4.ALTER user 'root'@'localhost' IDENTIFIED BY '新密码' ; 修改root 密码
5.此时已经修改好密码,然后需要把my.ini文件中添加的skip-grant-tables命令语句注释掉。
最后,重启mysql服务,即可用新密码登录。
1.命令行(管理与模式)登录mysql;
2.修改账户密码加密规则并更新用户密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新密码
3. 刷新权限
FLUSH PRIVILEGES; #刷新权限
4.重置密码:
alter user 'root'@'localhost' identified by '新密码';
再次打开Navicat Premium 12连接MySQL问题数据库即可成功。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。