mysql 8.0 用户修改为简单密码
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 用户修改为简单密码相关推荐
- mysql 8.0.20修改不区分大小写
mysql 8.0.20修改不区分大小写 针对linux 已完成安装的mysql 打开mysql配置文件 vim /etc/my.cnf 在尾部追加一行 lower_case_table_names= ...
- mysql 8.0.16修改root密码_mysql 8.0.16 winx64及Linux修改root用户密码 的方法
连接数据库等基础操作请自行解决哈,本篇是重点记录如何改密码. 一.查询用户密码: 查询用户密码命令: select host, user, authentication_string from mys ...
- MySQL 的“root”用户修改密码
MySQL 的"root"用户默认状态是没有密码的,所以在 PHP 中您可以使用 mysql_connect("localhost","root&qu ...
- MySQL的root用户修改普通用户密码
root用户修改普通用户的密码 GRANT语句 使用GRANT语句,修改普通用户密码 GRANT语句,不仅可以创建用户为用户授权,还可以修改用户的密码 通常情况下,为了不影响当前账户的权限,可以使用G ...
- Mysql 8.0 第3章 简单教程 (翻译+理解)
教程 3.1 从服务器连接和断开 3.2 输入查询 3.3 创建和使用数据库 3.3.1 创建和选择数据库 3.3.2 创建表 3.3.3 将数据加载到表中 3.3.4 从表中检索信息 3.5 在批处 ...
- mysql 5.7 1819_mysql5.7设置简单密码报ERROR 1819错误怎么处理
mysql5.7设置简单密码报ERROR 1819错误怎么处理 发布时间:2020-06-04 11:23:01 来源:51CTO 阅读:200 作者:三月 下文给大家带来关于mysql5.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 ...
- MySQL 8.0.11版 Windows重置密码
因长久未用,遗忘密码,再次登录时的错误提醒. 登录时跳过验证的方式重置root密码的方法: 1.以管理员身份进入系统,关闭MySQL服务. 2.使用 指令 mysqld --shared-memor ...
- mysql 5.6加用户_Mysql 5.6添加修改用户名和密码的方法
先登录MySQL shell> mysql --user=root mysql 有密码的需要添加 –password 或-p 选项 添加用户 mysql>CREATE USER 'finl ...
- xampp修改mysql密码_XAMPP环境下mysql的root用户密码修改方法_MySQL
XAMPP 最近有客户忘记了mysql的root用户密码,使用mysqld_safe无法正常启动mysql,也没有办法按照mysql manual中的方法修改root密码. 网页教学网站长注:今天有学 ...
最新文章
- JDBC与数据库连接工具对比分析
- php html class,如何使用HTML span标签的class属性?这里有关于class属性的详解
- 飞机票应该如何选择更安全
- 雷蛇鼠标宏文件_《硬事要说34》稳接曼巴的旗?雷蛇巴塞利斯蛇[终极版]解读...
- 小程序确定取消弹窗_小程序开发之弹出框
- spring自动装配、注解
- .netcore signalR 实时消息推送
- C#WINFORM控件之ComboBox
- 那些年,我们一起找过的工作
- QTTabBar 使用
- 【嵌入式模块】矩阵键盘
- centos7zabbix-agen安装
- 如何使用secureCRT连接vmware中的虚拟主机?
- 走,去出海,一起“Copy to World” | 36氪出海行业报告
- [06]python3 shutil高级文件操作模块
- 品高云暴漫 | 云计算足球赛之黑马
- RFC2833 - 用于DTMF数字信号、电话音和电话信号的RTP负载格式
- 名片 - 名片设计的比例
- 计算机应用数学 教材,计算机应用数学(第2版)
- 并发--生产者消费者模式
热门文章
- 圆方树学习笔记 例题 uoj30 Tourists
- php微信跳转到支付宝,微信点击短链接直接跳转到支付宝领红包教程 附带例子...
- Weblogic配置jms服务文档,是自己总结网上搜集到的资料以及自己亲自动手配置测试的总结。
- unity shader - 毛发渲染,飘逸的毛发
- Office-008 文字转公式:word公式输入
- html+css+支付宝页面,HTML+CSS+JS简单实现支付宝付款界面效果
- R语言通过WinBUGS对MGARCH和MSV模型进行贝叶斯估计和比较
- 自上而下与自下而上的项目计划: 哪个更适合 PMO?
- LSD-slam算法原理
- win10下装win7双系统_win 7 xp双系统的安装(或者win10) 教程