mysql小结——忘记密码、修改密码
对于我这种“老年人”记住密码真的是很难的一件事,现阶段图方便给个123456的密码倒是没什么,以后可得注意密码安全。
如有需求,也可查看如下小结:mysql小结——基础篇
首先以下操作全部是在 命令提示符 中,通过管理员身份进行的:
忘记密码后的重置密码过程:
1.关闭mysql56
2.进入ProgramData这个隐藏文件夹中,找到my.ini文件【路径:C:\ProgramData\MySQL\MySQL Server 5.6\my.ini】
3.在“[mysqld]” CIA方添加skip-grant-tables(作用是跳过安全检查)
4.保存后,开启mysql,无需密码便可登录
5.使用命令use mysql
6.对密码进行修改:update user set password=password(‘新密码’) where user=’root’;
7.刷新权限:flush privileges;
8.关闭mysql,将skip-grant-tables删除,重启mysql,进行密码登录
修改密码(登录mysql后):
方法一:
通过 cd C:\Program Files\MySQL\MySQL Server 5.6\bin 指令进去bin目录(必须在当前目录下才可以实现修改)
- 输入指令:mysqladmin -u root -p password
- 输入一次原密码
- 输入新密码,重复新密码
方法二:
1.进入mysql
2.输入命令:set password for ‘用户名’@’ip地址’(比如说localhost) = password(‘新密码’);
set password for ‘root’@’localhost’ = password(‘good123’);
3.刷新权限(虽然有时候不刷新也能成功,但是刷新是个好习惯)
方法三:
通过grant修改密码:
指令:grant all privileges on *.* to ‘用户名’@’ip地址’ identified by ‘新密码’ with grant option;
解释:第一个*指的是数据库。第二个*是指表,*.*是指所有的库;
通过这个语法,不仅仅可以修改密码,如果没有对应的用户,那么可以创建一个这样的用户;
with grant option是指可以把获得到的权限赋给其他用户
以下是一些基础代码,可以用于复习:
开启、关闭mysql: net start/stop mysql56 对于mysql的名字,与其版本和安装时命名有关 刷新权限: flush privileges; 链接本地主机(也就是登录): mysql -h localhost -u root -p 使用库(选择该库):use mysql; 创建库:create database 库名; 删除数据库:drop database 库名; 查看该库下有哪些表:show tables; 查用户表中信息(查看已存在用户): use table user; select user from user; 创建用户: create user ‘用户名’@’IP地址’ identified by ‘密码’; Create user 用户名; 创建的用户无密码 删除用户:drop user ‘用户名’@’ip地址’; 修改当前用户的密码: set password = password(‘asd123’); 此方法优先用于修改密码,其次是创建用户 grant all privileges on *.* to ‘用户名’@’ip地址’ identified by ‘新密码’ with grant option 显示当前用户Select user();
显示权限:show grants; 如果要赋予所有权限 grant all privileges *.*; 如果赋予部分权限 grant all privileges 库名.*; 删除权限: revoke all privileges on 库名.* from ‘用户名’@’IP地址’; 注意: revoke*.*是不能撤回所有权限的, 所以通过 revoke 库名.*进行单项权限撤回。