数据库是信息系统中非常重要的一个环节,合理高效的对其进行管理是非常重要的工作。通常由管理员创建不同的管理账户,然后给予不同的操作权限,把这些账户交给相应的管理人员使用。
在mysql数据库中,所有的用户信息都被保存在mysql库的user表中

mysql> use mysql;
mysql> show tables;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
|··· //省略部分表           |
| user                      |
+---------------------------+
31 rows in set (0.00 sec)

管理管理用户

通过对user表的添加、修改、删除可以管理mysql的用户,使用CREATE创建新用户,DROP删除用户,SET修改用户密码。

用户的添加、删除

  • 明文添加新用户

    create user 'zhangsan'@'localhost' identified by '123456';
    //创建新用户’zhangsan‘允许在本地登陆(可以更改为其他的IP地址)密码为123123
  • 密文添加新用户
    mysql> select password ('123123');  //生成密文字符串
    +-------------------------------------------+
    | password ('123123')                       |
    +-------------------------------------------+
    | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |
    +-------------------------------------------+
    1 row in set, 1 warning (0.01 sec)
    mysql> create user 'lisi'@'localhost' identified by password '*E56A114692FE0DE073F99A1DD6//密文创建新用户
  • 查询新添加的用户
    select user,authentication_string,host from user;   //查询user表中的用户、密码、主机三列数据

  • 删除用户
    drop user 'zhangsan'@'localhost';

    用户密码修改

  • 使用SET命令修改用户密码
    set password=password('123123');  //修改当前登陆用户密码
    set password for 'lisi'@'localhost'=password('123456');  //修改其他用户密码

    遗忘root密码的解决方法

  • 先关闭正在运行中的MySQL进程
    systemctl stop mysqld.service
    netstat -ntap | grep 3306     //查询不到3306端口信息,则表示mysql进程已结束
    killall mysqld     //**如果正常的停止命令无法关闭进程,则可使用该命令

  • 使用跳过user表验证的方式登陆
    mysqld --skip-grant-tables   
  • 更改密码
    输入上一条命令后重新打开新的终端登陆

    mysql -u root   //新终端登陆
    update mysql.user set authentication_string=password('abcabc') where user='root';
    //更改用户表(user)中的密码项
    flush privileges;    //刷新,刷新之后方能使用新密码登陆系统

转载于:https://blog.51cto.com/13643643/2133408

MySQL(mysql 5.7)用户密码的管理相关推荐

  1. MySQL基础篇:用户和权限管理

    MySQL数据库之用户和权限管理 1.MySQL用户管理 相关命令 命令 说明 备注 create user htzw identified by 'ABC.123456' 创建名称为htzw的用户, ...

  2. MySQL—修改数据库root用户密码

    三种方式 linux命令行执行mysqladmin客户端程序 mysql命令行set password命令 mysql命令行update命令 (推荐使用,避免多用户问题) 方式一:mysqladmin ...

  3. Ubunto20.04安装MySQL并修改root用户密码(Linux安装mysql root用户无法登陆)

    写在前面 请确保你使用的是 sudo apt-get install mysql-server 指令安装的mysql,此mysql版本默认最新版,即mysql8.0(2020年) 如果你是手动安装my ...

  4. php mysql md5加密_php 用户密码MD5加密存入数据库问题//

    比如说用户注册后,后台给用户密码MD5加密了在存入数据库,用户在登入的时候输入的密码要与数据库保存的密码对比.我想问的是,用户登入时,后台要把密码用MD5加密后才能与数据库的密码比较吗? 对,确实如此 ...

  5. php连接mysql实例之修改用户密码

    这篇博客实现的功能是修改用户的密码(bianji.php .update.php),承接上面的三篇: php连接mysql实例之新用户注册实现 php连接mysql实例之后台列表显示已注册的用户信息 ...

  6. DELL r730服务器如何配置用户密码及管理IP

    1,服务器开机后进行自检,后按下"F2",进入BIOS界面 2.进入BIOS后需要进行"重置" 选择"IDRAC Settings" 3.然 ...

  7. cmd连接mysql连接:mysql-h主机地址-u用户名-p用户密码(注:u与root可以不用加)

    MySQL导入导出命令 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc >w ...

  8. mac mysql密码错误_解决mac 下mysql安装后root用户登录密码错误问题

    使用的mac OS 10.11  安装mysql后访问root/root用户失败,网上找了一些解决办法,下面记录下解决方法方便以后自己查询 概述(看懂下面就不用看了): 停服务:sudo /usr/l ...

  9. mysql允许两个用户远程连接_mysql允许用户远程连接

    一,安装MySQL 这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来讲讲配置. 二,配置MySQL 注意,在Ubuntu下MySQL缺省是只允许本地访问的,如果 ...

最新文章

  1. EBS Form中数据提交方式(COMMIT)
  2. radiobutton怎么变成竖排_衣服如此凌乱?怎么能忍受的了?衣柜收纳,试试这些神器吧...
  3. He Fei ,First ,Good Luck
  4. macaca web(4)
  5. 学Mysql怎样快速入门?
  6. 性能测试之JMeter中ForEach控制器详解
  7. c语言判断字符串的编码,C语言中判断一个char*是不是utf8编码
  8. 重构——62提炼子类(Extract Subclass)
  9. android中的progressbar,Android中ProgressBar用法简单实例
  10. 财务系统需求分析 用户分析 功能需求
  11. JavaSE思维导图总结
  12. FastReport VCL开发人员手册:自定义报表组件编写
  13. Obsidian基本使用
  14. 智伴机器人三级分销模式_微信三级分销模式的可行性?
  15. 组合数据类型(集合)
  16. mysql基础文档_mysql基础
  17. 整理的金蝶云苍穹初级练习题
  18. 为什么有些人一游泳就双眼通红?这两点没做好你也会!
  19. excel:超链接应用,快速生成目录的几个方法
  20. GridControl应用点滴之选中数据行事件

热门文章

  1. 统计学习方法笔记(一)-k近邻算法原理及python实现
  2. 戴上VR眼镜来场球赛?开启上帝视角
  3. JAVA实现链表的反转(《剑指offer》)
  4. php根据循环条件切换图片,thinkphp 循环显示图片问题!!!~~~~
  5. python中词云图是用来描述_Python制作词云图代码实例
  6. 猪器官又立功了!移植转基因猪肾给脑死亡病人,23分钟后成功产生尿液
  7. 都在说GPT-3和AlphaFold,2020没点别的AI技术突破了?
  8. 最强写作AI竟然学会象棋和作曲,语言模型跨界操作引热议,在线求战
  9. 使用react全家桶制作博客后台管理系统
  10. Intellij IDEA中使用MyBatis-generator 自动生成MyBatis代码