zoukankan      html  css  js  c++  java
  • mysql小结——忘记密码、修改密码

      对于我这种“老年人”记住密码真的是很难的一件事,现阶段图方便给个123456的密码倒是没什么,以后可得注意密码安全。

    如有需求,也可查看如下小结:mysql小结——基础篇


      首先以下操作全部是在 命令提示符 中,通过管理员身份进行的:

    忘记密码后的重置密码过程:

    1.关闭mysql56

    2.进入ProgramData这个隐藏文件夹中,找到my.ini文件【路径:C:ProgramDataMySQLMySQL Server 5.6my.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 FilesMySQLMySQL Server 5.6in  指令进去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 库名.*进行单项权限撤回。
  • 相关阅读:
    RabbitMQ笔记
    Abaqus 粘聚力模型(Cohesive Model)
    Abaqus 载荷分类(部分)
    Abaqus 子模型法 和 子结构法
    MFC程序加打印(使用控制台)
    Abaqus中的单位制
    Matlab geom3d函数注释
    Abaqus-GUI开发-RSG
    Abaqus脚本接口及简单应用
    AMD R7 2700X 安装虚拟机
  • 原文地址:https://www.cnblogs.com/bkytep/p/9791050.html
Copyright © 2011-2022 走看看