今天在CentOS 6.5上安装mysql5.7时遇到一个问题,没有初始化密码。

在mysql5.7之前的版本首次登陆是无需密码的,但是5.7起会生成一个初始化密码/root/.mysql_secert

cat /root/.mysql_secert 就可以查看初始化密码了

但是我的安装没有发现.mysql_secert文件。

这种情况的解决方案:

mysqld_safe --user=mysql --skip-grant-tables & #跳过授权验证方式启动mysql
mysql -uroot -p
>use mysql;
>desc user; #发现没有了password这个密码参数
...略
| authentication_string | text | YES | | NULL | |
| password_expired | enum('N','Y') | NO | | N | |
| password_last_changed | timestamp | YES | | NULL | |
| password_lifetime | smallint(5) unsigned | YES | | NULL | |
| account_locked | enum('N','Y') | NO | | N | |
+------------------------+-----------------------------------+------+-----+-----------------------+-------+
>select user,host,authentication_string,password_expired from user;
+-----------+-----------+-------------------------------------------+------------------+
| user | host | authentication_string | password_expired |
+-----------+-----------+-------------------------------------------+------------------+
| root | localhost | *9AA01F6E2A80A823ACB72CC07337E2911404B5B8 | Y |
| mysql.sys | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | N |
+-----------+-----------+-------------------------------------------+------------------+
#到这里不难发现root账户的密码已过期,还比5.6多出了一个mysql.sys用户
>update user set authentication_string=password('123456') where user='root';
#修改密码为123456
>flush privileges;

重新登录mysql,首先停掉所有mysql进程

mysqld_safe --user=mysql &
mysql -uroot -p
>show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
#报错,需要使用alter user 修改密码,所以登陆进来的第一件事情是修改mysql的初始密码。否则使用会报错
> alter user root@'localhost' identified by 'aolens123..';

#这下就好了

可以看到5.7的密码字段改成了authentication_string,

转载于:https://blog.51cto.com/aolens/1874956

mysql5.7未生成初始密码.mysql_secert文件,登陆数据库相关推荐

  1. MYSQL5.7.17设置初始密码

    MYSQL5.7.17设置初始密码与之前版本设置密码有较大不同: 首先使用CMD的管理员权限 进入到 MYSQL的安装目录,安装版进入安装目录,免安装版进入解压目录 进入MySQL安装目录:D:\wa ...

  2. mysql5.7.16安装 初始密码获取及密码重置

    在window7下面安装mysql5.7.16,出现一个问题,在初始化时,默认生成了一个密码,导致连接不了数据库.而在5.7以前,默认密码是空的,可以不用密码即可进入数据库.5.7之后的就遇到坑了,下 ...

  3. Centos7.3 安装Mysql5.7并修改初始密码

    1.官方安装文档 http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/ 2.下载 Mysql yum包 http://dev.mysql.co ...

  4. Python生成强密码字典文件

    本文要点在于演示如何使用正则表达式验证密码强度,以及如何生成大量字符的排列.由于下面代码生成的字典过于庞大,所以并没有很直接的应用场景,可对生成的强密码再次进行过滤,仅保留可能性较大的密码,这样可以减 ...

  5. Mac下MySql初始密码设置及mysql数据库操作

    转载 : https://www.cnblogs.com/tugenhua0707/p/10725952.html 1. 首先 点击系统偏好设置 -> 点击MySQL, 在弹出的页面中,关闭服务 ...

  6. mac mysql 初始密码_Mac下MySql初始密码设置及mysql数据库操作

    1. 首先 点击系统偏好设置 -> 点击MySQL, 在弹出的页面中,关闭服务. 2. 进入终端命令输出: cd /usr/local/mysql/bin/ 命令,回车. 3. 回车后,输入命令 ...

  7. mysql 5.7安装完密码是多少_关于mysql5.7.18的安装并修改初始密码的图文教程

    这篇文章主要为大家详细介绍了Mysql5.7安装并修改初始密码的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Centos 安装MySQL可以参考之前写的一篇文章 Centos7.3 安装M ...

  8. mysql5717开发设置怎么调回来_MYSQL5.7.17设置初始密码(转)

    MYSQL5.7.17设置初始密码与之前版本设置密码有较大不同: 首先使用CMD的管理员权限 进入到 MySQL的安装目录,安装版进入安装目录,免安装版进入解压目录 进入mysql安装目录:D:\wa ...

  9. linux root密码激活,Linux - root初始密码设置

    Ubuntu刚安装后,不能在terminal中运行su命令,因为root没有默认密码,需要手动设定. 以安装ubuntu时输入的用户名登陆,该用户在admin组中,有权限给root设定密码. 给roo ...

最新文章

  1. 论文笔记 Hierarchical Reinforcement Learning for Scarce Medical Resource Allocation
  2. html选中列表整列变色,excel选中行变色完整代码和动画效果
  3. c语言vco_VCO仿真的方法
  4. ios简单sqlite使用
  5. 电脑一般预装access吗_我作为一名财务人员学Access的经历
  6. AI加持,计算机要拥有嗅觉了;GPU终于可用于Google Compute Engine | AI开发者头条
  7. JS生成随机数并排序
  8. SONATYPE NEXUS搭建MAVEN私服
  9. 图像识别与人工智能的联系
  10. 申请免费领取阿里云服务器
  11. 漫画:App 防止 Fiddler 抓包小技巧!
  12. 计算机图片怎么截图快捷键,电脑截图快捷键四种截屏方式,笔记本电脑如何截屏截图?...
  13. Linux Python 导航目录
  14. python实现批量变更阿里云DNS解析记录状态
  15. xx壳通过外网远程访问本地SQLServer服务器(原创)
  16. JK触发器计算机符号,JK触发器
  17. mac使用迅雷下载资源
  18. Python 实现摄像头功能
  19. My first job - Goodbaby Group in Shanghai
  20. WPS为什么设置段前一行没反应

热门文章

  1. 区块链开发公司开拓新用途 区块链对网络安全的作用
  2. 十步让你成为更优秀的程序员
  3. Spring Boot: 加密应用配置文件敏感信息
  4. Mac 下如何安装odps eclipse插件
  5. 第八章 交互技术,8.5 双11晚会背后的技术(作者:邵雍)
  6. redis学习篇(九)-----高级特性之事务处理
  7. Android文本输入框EditText方法说明和属性
  8. 面试题30.最小的k个数
  9. C#读写文本文件,字符串截取
  10. 日本新年传统习俗介绍(一)