本文主要是介绍MySQL9.0默认路径安装下重置root密码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
《MySQL9.0默认路径安装下重置root密码》本文主要介绍了MySQL9.0默认路径安装下重置root密码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们...
问题描述
mysqlChina编程采用默认安装路径,忘记密码情况下重置root用户密码
环境描述
- MySQL版本
> mysql --version mysql Ver 9.0.1 for Win64 on x86_64 (MySQL Community Server - GPL)
- 配置文件my.ini路径
C:\ProgramData\MySQL\MySQL Server 9.0\my.ini
- data目录路径
C:\ProgramData\MySQL\MySQLwww.chinasem.cn Server 9.0\Data
解决方法
- 停止MySQL服务
net stop MySQL90 # 该命令需“管理员”权限。也可以在“服务”中停止
- 以管理员身份运行cmd
mysqld --defaults-file="C:/ProgramData/MySQL/MySQL Server 9.0/my.ini" --console --skip-grant-tables --shared-memory
P.s.
1.defaults-file参数要放在第一项
2.如果mysqld命令无法识别,可以将mysql安装路径下的bin目录加入环境变量中;或者在cmd中将路径切换到bin目录下再执行命令
进入“跳过授权表”模式。服务器将不加载权限判断,任何用户都能访问数据库,但不能输入指令了。
上一个cmd窗口先放一旁,另开个cmd窗口,输入
mysql
进入服务MySQL中输入命令:
# 修改root用户"authentication_string"字段为 空 mysqlwww.chinasem.cn> update mysql.user set authentication_string="" where user="root"; # 刷新权限 mysql> flush privileges; # 退出 mysql> \q
5.第一个cmd窗口中,使用ctrl+c中断“跳过授权表”模式,随后启动mysql
服务
Ctrl + c net start MySQL90
- 使用空密码进行登录,然后使用www.chinasem.cn
alter语句
更新密码,刷新权限,退出
mysql -uroot -p # 修改密码,示例为:123456 mysql> alter user 'root'@'localhost' identified by '123456'; mysql> flush privileges; mysql> \q
- 使用新密码重新登陆即可
正常模式下修改密码
正常模式下使用alter语句
就可以修改用户密码
mysql> alter user '用户名'@'主机范围' identified by '新密码'; mysql> flush privileges;
报错原因
- ‘auto.cnf’ not found(Permission denied)
报错原因:
第②步中未以管理员权限运行cmd就执行mysqld
命令,导致权限不足
2. unknown variable ‘defaults-file’
报错原因:
defaults-file参数要放在第一项
到此这篇关于MySQL9.0默认路径安装下重置root密码的文章就介绍到这了,更多相关MySQL9.0 安装重置root密码内容请搜索China编程(www.chinasem.cn)以前的python文章或继续浏览下面的相关文章希望大家以后多多支持编程China编程(www.chinasem.cn)!
这篇关于MySQL9.0默认路径安装下重置root密码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!