mysql 5.7 初始化问题---空密码-阿里云开发者社区

开发者社区> 关尚> 正文

mysql 5.7 初始化问题---空密码

简介: 1819 Your password does not satisfy the current policy requirements
+关注继续查看
percona mysql 5.7 初始化,由于 环境需要 mysql 初始化之后是空密码
场景复现:
mkdir mysql10888
mkdir binlog innodata innolog relaylog log cnf
/usr/sbin/mysqld --defaults-file=/data/mysql10888/cnf/mysql10888.cnf --initialize --initialize-insecure --datadir=/data/mysql10888/data --user=mysqldb 

报错:
2019-03-13T15:49:10.674060+08:00 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2019-03-13T15:49:11.016977+08:00 0 [Warning] CA certificate ca.pem is self signed.
2019-03-13T15:49:11.226013+08:00 1 [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.
2019-03-13T15:49:11.453063+08:00 1 [ERROR] 1819  Your password does not satisfy the current policy requirements
2019-03-13T15:49:11.453149+08:00 0 [ERROR] Aborting

可以正常的启动,error日志也没有报错

使用空密码无法进入:
mysql -S /data/mysql10777/data/mysqld10777.sock -uroot -p -P 10777
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
[mysqldb@mysql-dev004.soho.momo.com mysql10777]$ mysql -S /data/mysql10777/data/mysqld10777.sock
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

端口与进程正常。

尝试一:去掉密码验证:
   skip-grant-tables

进入mysql5.7 发现user表是空的
root@localhost:mysqld10777.sock:[(none)]>select user,host from mysql.user;
Empty set (0.00 sec)

root@localhost:mysqld10777.sock:[(none)]>show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| undolog            |
+--------------------+
4 rows in set (0.00 sec)

少了sys库

百思不得其解,在google了很多文章说的都不对

尝试二、突然想到5.6和5.7 的密码验证模式不一样,关闭5.7 密码验证

[mysqld]
validate_password              = off

重新初始化
error日志:
2019-03-13T15:06:55.600940+08:00 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2019-03-13T15:06:56.010897+08:00 0 [Warning] CA certificate ca.pem is self signed.
2019-03-13T15:06:56.266208+08:00 1 [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.

登录:
mysql -S /data/mysql10888/data/mysqld10888.sock -uroot

关闭了密码,也不需要上来先设置密码了
root@localhost:mysqld10888.sock:[(none)]>show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| undolog            |
+--------------------+
5 rows in set (0.00 sec)

sys库也有了 

root@localhost:mysqld10888.sock:[(none)]>select user,host from mysql.user;
+---------------+-----------+
| user          | host      |
+---------------+-----------+
| mysql.session | localhost |
| mysql.sys     | localhost |
| root          | localhost |
+---------------+-----------+
3 rows in set (0.00 sec)

猜想:
  估计是一个bug,mysql5.7是严格的密码策略使用空密码可能触发验证机制

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
10089 0
MYSQL的密码问题
MYSQL的密码问题常见问题 Access denied for user 'root'@'localhost' (using password: YES) 因密码不对而拒绝访问,再jdbc配置中 常常忽略user和密码配置是否和本地密码相匹配 而一般的电脑 可能MySQL并没有配置密码 即空密码 直接键入就可以进入数据库 ,而有的时候密码忘记 则无法进入数据库 ,这里仅介绍一种最为简单的修改密码方法 供参考 ,其他方法日后补上。
678 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
10885 0
数组的初始化问题探究
1、错误写法 数据在声明的时候,下面的写法是不合法的。 char write_buf[]; char read_buf[];           2、合法写法 char write_buf[100]; char read_buf[] = "abcdef";   3、数组初始化的三种方法 (1)、memset(write_buf,‘0’,100); 说明,本行是将字符’0’,赋值给数组的每一个元素。
517 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13892 0
解决linux部署项目后,第一次访问初始化数据源的时候很慢的问题
先说一下场景 测试环境是linux - centos6.5,项目是分布式的,分别搭建到linux上 数据货使用的是阿里巴巴数据源 每次重启后的第一次访问会比较慢,查看日志发现 卡在这个地方 ..
784 0
UNITY3D的变量初始化问题
大部分是代码声明变量,而变量的初始化值在编辑器中指定,不在代码中直接指定 奇怪! 而且只有Public的才能在编辑器中出现,如果你改为Private就不再显示,如果你再改回PUBLIC,原先指定的初化值会丢失!
778 0
+关注
关尚
MySQL redis Python go
22
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载