os: centos 7.4
db: mysql 8.0.19

版本

# cat /etc/centos-release
CentOS Linux release 7.4.1708 (Core)
#
# mysql -h localhost -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.19Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.19    |
+-----------+
1 row in set (0.00 sec)mysql> 

alter user identified by

使用 yum 安装 mysql-server 后,第一次启动 mysql ,会自动创建一个 mysql 数据库

# systemctl start mysqld.server

默认生成的 ‘root’@‘localhost’ 密码保存在 /var/log/mysqld.log

# cat /var/log/mysqld.log
2020-02-25T13:43:20.116141Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.19) initializing of server in progress as process 5195
2020-02-25T13:43:24.206701Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 8t89OsTdEs,&
2020-02-25T13:43:29.311452Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.19) starting as process 5246
2020-02-25T13:43:30.001833Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2020-02-25T13:43:30.063997Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.19'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Server - GPL.
2020-02-25T13:43:30.286359Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Socket: '/var/run/mysqld/mysqlx.sock' bind-address: '0.0.0.0' port: 33060

登录后,需要第一时间修改密码,但是如果是测试库的话,密码没必要设置的很复杂,就需要修改一下

# mysql -h localhost -u root -p
Enter password: mysql> select * from mysql.user;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> alter user 'root'@'localhost' identified by 'mysqlmysql';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql> 

临时修改 validate_password 参数

mysql> set global validate_password.policy=0;
Query OK, 0 rows affected (0.00 sec)mysql> set global validate_password.length=4;
Query OK, 0 rows affected (0.00 sec)mysql> alter user 'root'@'localhost' identified by 'mysqlmysql';
Query OK, 0 rows affected (0.22 sec)

默认的validate_password 相关参数,看上去 8.0 相比 5.7 改成了"."


mysql> show global variables like 'validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password.check_user_name    | ON     |
| validate_password.dictionary_file    |        |
| validate_password.length             | 8      |
| validate_password.mixed_case_count   | 1      |
| validate_password.number_count       | 1      |
| validate_password.policy             | MEDIUM |
| validate_password.special_char_count | 1      |
+--------------------------------------+--------+
7 rows in set (0.00 sec)
mysql> select host,user,plugin,authentication_string from mysql.user;
+-----------+------------------+-----------------------+------------------------------------------------------------------------+
| host      | user             | plugin                | authentication_string                                                  |
+-----------+------------------+-----------------------+------------------------------------------------------------------------+
| localhost | mysql.infoschema | caching_sha2_password | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.session    | caching_sha2_password | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.sys        | caching_sha2_password | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | root             | caching_sha2_password | $A$005$3-b%<1x}8Neyo`@vGfGUUFglFEZnzdOcz5ev/Z.oUKTH34s7EH0VZdBKH43 |
+-----------+------------------+-----------------------+------------------------------------------------------------------------+
4 rows in set (0.00 sec)

永久修改的话,需要修改 my.cnf 参数文件

# vi /etc/my.cnfvalidate_password.policy=0
validate_password.length=4
validate_password.number_count=0
validate_password.mixed_case_count=0
validate_password.special_char_count=0

如果使用 mysql_native_password 方式请参考
<<mysql 8.0 的用户认证方式 caching_sha2_password、mysql_native_password>>
<<mysql 密码插件 validate_password>>

参考:

mysql 8.0 用户修改为简单密码相关推荐

  1. mysql 8.0.20修改不区分大小写

    mysql 8.0.20修改不区分大小写 针对linux 已完成安装的mysql 打开mysql配置文件 vim /etc/my.cnf 在尾部追加一行 lower_case_table_names= ...

  2. mysql 8.0.16修改root密码_mysql 8.0.16 winx64及Linux修改root用户密码 的方法

    连接数据库等基础操作请自行解决哈,本篇是重点记录如何改密码. 一.查询用户密码: 查询用户密码命令: select host, user, authentication_string from mys ...

  3. MySQL 的“root”用户修改密码

    MySQL 的"root"用户默认状态是没有密码的,所以在 PHP 中您可以使用 mysql_connect("localhost","root&qu ...

  4. MySQL的root用户修改普通用户密码

    root用户修改普通用户的密码 GRANT语句 使用GRANT语句,修改普通用户密码 GRANT语句,不仅可以创建用户为用户授权,还可以修改用户的密码 通常情况下,为了不影响当前账户的权限,可以使用G ...

  5. Mysql 8.0 第3章 简单教程 (翻译+理解)

    教程 3.1 从服务器连接和断开 3.2 输入查询 3.3 创建和使用数据库 3.3.1 创建和选择数据库 3.3.2 创建表 3.3.3 将数据加载到表中 3.3.4 从表中检索信息 3.5 在批处 ...

  6. mysql 5.7 1819_mysql5.7设置简单密码报ERROR 1819错误怎么处理

    mysql5.7设置简单密码报ERROR 1819错误怎么处理 发布时间:2020-06-04 11:23:01 来源:51CTO 阅读:200 作者:三月 下文给大家带来关于mysql5.7设置简单 ...

  7. mysql57 修改root密码,MySQL 5.7.x修改root默认密码(CentOS下)

    1.编辑my.cnf文件加入skip-grant-tables,忽略密码登录 [root@node1 ~]# vi /etc/my.cnf [mysqld] skip-grant-tables [ro ...

  8. MySQL 8.0.11版 Windows重置密码

    因长久未用,遗忘密码,再次登录时的错误提醒. 登录时跳过验证的方式重置root密码的方法: 1.以管理员身份进入系统,关闭MySQL服务. 2.使用 指令  mysqld --shared-memor ...

  9. mysql 5.6加用户_Mysql 5.6添加修改用户名和密码的方法

    先登录MySQL shell> mysql --user=root mysql 有密码的需要添加 –password 或-p 选项 添加用户 mysql>CREATE USER 'finl ...

  10. xampp修改mysql密码_XAMPP环境下mysql的root用户密码修改方法_MySQL

    XAMPP 最近有客户忘记了mysql的root用户密码,使用mysqld_safe无法正常启动mysql,也没有办法按照mysql manual中的方法修改root密码. 网页教学网站长注:今天有学 ...

最新文章

  1. JDBC与数据库连接工具对比分析
  2. php html class,如何使用HTML span标签的class属性?这里有关于class属性的详解
  3. 飞机票应该如何选择更安全
  4. 雷蛇鼠标宏文件_《硬事要说34》稳接曼巴的旗?雷蛇巴塞利斯蛇[终极版]解读...
  5. 小程序确定取消弹窗_小程序开发之弹出框
  6. spring自动装配、注解
  7. .netcore signalR 实时消息推送
  8. C#WINFORM控件之ComboBox
  9. 那些年,我们一起找过的工作
  10. QTTabBar 使用
  11. 【嵌入式模块】矩阵键盘
  12. centos7zabbix-agen安装
  13. 如何使用secureCRT连接vmware中的虚拟主机?
  14. 走,去出海,一起“Copy to World” | 36氪出海行业报告
  15. [06]python3 shutil高级文件操作模块
  16. 品高云暴漫 | 云计算足球赛之黑马
  17. RFC2833 - 用于DTMF数字信号、电话音和电话信号的RTP负载格式
  18. 名片 - 名片设计的比例
  19. 计算机应用数学 教材,计算机应用数学(第2版)
  20. 并发--生产者消费者模式

热门文章

  1. 圆方树学习笔记 例题 uoj30 Tourists
  2. php微信跳转到支付宝,微信点击短链接直接跳转到支付宝领红包教程 附带例子...
  3. Weblogic配置jms服务文档,是自己总结网上搜集到的资料以及自己亲自动手配置测试的总结。
  4. unity shader - 毛发渲染,飘逸的毛发
  5. Office-008 文字转公式:word公式输入
  6. html+css+支付宝页面,HTML+CSS+JS简单实现支付宝付款界面效果
  7. R语言通过WinBUGS对MGARCH和MSV模型进行贝叶斯估计和比较
  8. 自上而下与自下而上的项目计划: 哪个更适合 PMO?
  9. LSD-slam算法原理
  10. win10下装win7双系统_win 7 xp双系统的安装(或者win10) 教程