修改或忘记MySQL密码
2024-08-31 19:35:00
创建/修改MySQL密码
刚装好只能允许一个本地账户root@localhost访问
刚开始默认无密码
新增密码root,输入此命令后回车再回车即可
修改密码,输入此命令后回车,输入原密码后回车即可
mysqladmin -uroot -p password root
忘记MySQL密码
关闭数据库
/etc/init.d/mysqld stop
systemctl stop mysqld
启动数据库到维护模式
mysqld_safe --skip-grant-tables --skip-networking &
--skip-grant-tables:跳过授权表,也就是启动时不用输入账号密码
--skip-networking:跳过远程登录
此方法只能本地修改
查询用户跟密码
注意,5.7存放密码字段为authentication_string
找到需要修改密码的用户
mysql> select user,host,authentication_string from mysql.user;
+---------------+-----------+-------------------------------------------+
| user | host | authentication_string |
+---------------+-----------+-------------------------------------------+
| root | localhost | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| mysql.session | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.sys | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
+---------------+-----------+-------------------------------------------+
3 rows in set (0.00 sec)
刷新授权表
因为使用了--skip-grant-tables参数,所以需要刷新授权表
flush privileges;
使用授权命令修改密码
grant all on *.* to root@'localhost' identified by 'toor';
等同于
alter user root@'localhost' identified by 'toor';
重启数据库
最新文章
- PyQt4入门
- 安卓中級教程(5):ScrollView與refreshable之間的設置
- mysql乱码解决
- BizTalk动手实验(十三)EDI解决方案开发配置
- SharePoint 列表应用实例 - 显示约束
- [ActionScript 3.0] AS3.0 把图片分析成文本表现形式
- 百度和 Google 的搜索技术是一个量级吗?
- CSS预处理器Sass(Scss)、Less、Stylus
- HTTP 与 HTTPS 的区别
- 正确处理Windows电源事件
- mac提升yosemite后php 扩展修复
- Windows上Ruby开发环境的配置
- 【深圳】大湾区第三次.NET技术交流会(网络直播)
- 删除链表中间节点和a/b处的节点
- SSM-SpringMVC-18:SpringMVC中参数自动装配
- Windbg学习笔记
- Static,重载,List的知识点
- CentOS 7上VNCServer的安装使用
- echarts Y轴的刻度 跟数据对应---tooltip-formatter
- SQL 从一个表读取数据存到另一个表