用户密码管理

修改用户密码

1)修改root密码

A. mysqladmin
mysqladmin -u root -h localhost -p password 'rootroot'B.修改 mysql.user表
use mysql;
update mysql.user set authentication_string=PASSWORD('root') where user='root';
flush privileges;mysql root@localhost:(none)> set password=PASSWORD('root')D.使用 alter user
alter user 'root'@'localhost' identified by 'root'
alter user 'root'@'%' identified by 'root'

2)修改普通用户的码

A.修改 mysql.user 表
use mysql;
update mysql.user set authentication_string=PASSWORD('itpux') where user='itpux' and host='localhost';
flush privileges;B.使用grant语句
grant usage on *.* to 'itpux'@'%' identified by 'root';
grant usage on *.* to 'itpux'@'localhost' identified by 'root';
flush privileges;C.当前用户登录(比如:itpux)
set password=PASSWORD('itpux')
D.使用 alter user(推荐)
alter user 'itpux'@'localhost' identified by 'root';
alter user 'itpux'@'%' identified by 'root';

3)密码过期问题

mysql 5.7.11之前有一个360天密码过期的问题,5.7.12之后又改为密码不过期。
show variables like 'default_password_lifetime';mysql> show variables like 'default_password_lifetime';
+---------------------------+-------+
| Variable_name             | Value |
+---------------------------+-------+
| default_password_lifetime | 0     |
+---------------------------+-------+A.永久:如果密码要设置过期或者不过期
my.cnf 参数
[mysqld]
default_password_lifetime=0 或 360B.水久:alter user
alter user 'itpux'@'localhost' password expire interval 90 day;
select * from mysql.user;
alter user 'itpux'@'localhost' password expire never;
alter user 'itpux'@'localhost' password expire DEFAULT;

4)用户锁定与解锁的问题

alter user 'itpux'@'localhost' account lock;
alter user 'itpux'@'localhost' account unlock;

root用户密码丢失的解决办法

win

加入参数到my.ini参数文件中,然后重启,登录时不用密码,进入后再改密码,改完后,去掉参数,重启生效
skip-grant-tablesor:mysqld --skip-grant-tablesuse mysql;
update mysql.user set authentication_string=PASSWORD('root') where user='root';
flush privileges;

linux

1. service mysql stop
2.加入忽略授权表参数到my.cnf,改参数前备份原参数
[mysqld]
skip-grant-tables3. service mysql start4. mysql -uroot-p不用密码5.改密码
update mysql.user set authentication_string=PASSWORD('root') where user='root';
flush privileges;6.从my.cnf里面取消;
skip-grant-tables7. service mysql restart
8.登录测试

常用的登录方式5种

A mysql -uroot -p
B mysqL -p
C mysqL -S /mysql/data/3306/mysql.sock -uroot -p
D mysql -h ip -u root -p
E mysql -hlocalhost -uroot -proot
F mysql -uroot -p --defaults-file=/mysql/data/3306/my.cnf

免密码登录的方式5种

A skip-grant-tables 参数方法
B 统一方法:直接修改my.cnf
[client]
user = "root"
password = "root"
登录方法:
mysql --defaults-file=/mysql/data/3306/my.cnf

C.不同客户端方法:
[mysql]
user = "root"
password = "root"
[mysqladmin]
user = "root"
password = "root"

D.当前环境变量
vi vim ~/.my.cnf
[client]
user = "root"
password = "root"

E.使用环境变量 MYSQL_PWD
export MYSQL_PWD=root
登录方法:
mysql -uroot

F.最安全的方法,使用 login-path:
[root@elasticsearch ~]# mysql_config_editor  set --login-path=itpuxpw --user=root --password
Enter password:
[root@elasticsearch ~]# mysql_config_editor print --all
[itpuxpw]
user = root
password = *****
[root@elasticsearch ~]# mysql --login-path=itpuxpw
清除
[root@elasticsearch ~]# mysql_config_editor remove --login-path=itpuxpw

2.3.4 mysql 用户密码管理相关推荐

  1. mysql用户权限管理和增删改查操作

    mysql使用上一篇的安装的mysql.启动mysql服务后直接就能连到mysql服务器上. # mysql Welcome to the MySQL monitor.    Commands end ...

  2. mysql 如何修改用户密码_如何更改MySQL用户密码

    在本教程中,我们将向您展示如何更改MySQL用户密码.这些说明应适用于任何现代Linux发行版,例如Ubuntu 18.04和CentOS7. 先决条件 根据系统上运行的MySQL或MariaDB服务 ...

  3. usermod 命令、mkpasswd命令及用户密码管理

    1.usermod命令 usermod ,是更改用户属性的命令,用法与 useradd 有点相似.主要有以下几个用法: ① 更改用户 uid :usermod + -u + 指定ID + 用户名 : ...

  4. 3.4 usermod命令 3.5 用户密码管理 3.6 mkpasswd命令

    3.4 usermod命令 3.5 用户密码管理 3.6 mkpasswd命令 3.4 usermod命令 id aming 查看用户 uid  gid 增加扩展组 usermod -G 如果继续添加 ...

  5. 0708---oop学习--用户密码管理

    需求说明: 模拟实现用户密码管理:输入旧的用户名和密码,如果正确,方有权限更新:从键盘获取新的密码,进行更新 用户登录以及更新类: public class Password {Scanner inp ...

  6. Linux密码是一个回文,usermod命令和用户密码管理

    3.4 usermod命令 3.5 用户密码管理 3.6 mkpasswd命令 3.4 usermod命令 在某些情况下需要改变现的用户的属性,改变用户的home目录.登录名.密码.登录shell,截 ...

  7. usermod命令,用户密码管理,mkpasswd命令

    2019独角兽企业重金招聘Python工程师标准>>> usermod命令 usermod 修用户的属性 -u 修改用户uid -g 修改用户gid -d 修改用户家目录 -s 修改 ...

  8. usermod命令 、用户密码管理、mkpasswd命令

    2019独角兽企业重金招聘Python工程师标准>>> 一.usermod命令 usermod命令是用来更改用户属性的,其格式为usermod -参数 username 其常用参数如 ...

  9. linux用usermod修改密码,Linux笔记(usermod命令,用户密码管理,mkpasswd)

    一.usermod命令 usermod 更改用户属性的命令 -u  +号码  +用户名        更改uid -g  +号码/组名  +用户名      更改gid -d  +/路径   +用户名 ...

最新文章

  1. 你的接口能承受高并发吗?
  2. vmware中linux无法动态获取dhcp解决方法
  3. 云计算背后的秘密(3)-BigTable
  4. spark任务shell运行_了解Spark 应用的一生
  5. 清理收藏夹中的json
  6. 阿里云数据库MYSQL和自建数据库的对比(附新手领取免费的一个月云服务器)
  7. 归纳整理--第4篇--常用软件
  8. 剑指 Offer 32 - II. 从上到下打印二叉树 II
  9. C#设计模式之17-中介者模式
  10. MySQL -- 行转列 -- GROUP_CONCAT -- MAX(CASE WHEN THEN)
  11. Linux系统centos7+VMwareWorkstation创建共享文件夹错误解决方法集锦
  12. Pool tag list
  13. 谷歌地图谷歌地图_如何有效使用Google地图
  14. 【大白菜】介绍几个维护U盘安全的技巧
  15. 【报告分享】2020年天猫零食市场分析报告-魔镜(附下载)
  16. 工程制图 ( 制图的基本知识和基本技能)
  17. 基于Python Django Mysql 开发的宠物用品商城
  18. buddypress主题_WordPress Gone Social-BuddyPress
  19. [WCF权限控制]利用WCF自定义授权模式提供当前Principal[原理篇]
  20. c语言编程输出1000以内能被3整除的数,【C语言】找出1000以内可以被3整除的数

热门文章

  1. 阿丽塔大脑是机器人哪_阿丽塔——和机器人结合的未来离我们有多远?
  2. java学绘图吗_Java绘图
  3. java 静态类设置null_JAVA中对null进行强制类型转换(null可以强转为任意对象,并执行对象的静态方法)...
  4. 国二c语言操作题评分标准,全国计算机二级C语言操作题题库.doc
  5. sql多字段求和降序排序_elasticsearch基础笔记11-搜索排序
  6. was升级jdk版本_WebSphere 8.5 升级jdk版本
  7. 医学影像设备学_医学影像技术考研可选的六大院校
  8. 记录一次文件系统损坏的修复
  9. 自然语言处理之词向量模型(三)
  10. Python中令人头疼的变量作用域问题,终于弄清楚了