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目录(必须在当前目录下才可以实现修改)

  1. 输入指令:mysqladmin -u root -p password
  2. 输入一次原密码
  3. 输入新密码,重复新密码

方法二:

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 库名.*进行单项权限撤回。

 

posted on 2018-10-15 15:01  谭二皮  阅读(156)  评论(0编辑  收藏  举报

导航