mysql5.7未生成初始密码.mysql_secert文件,登陆数据库
今天在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文件,登陆数据库相关推荐
- MYSQL5.7.17设置初始密码
MYSQL5.7.17设置初始密码与之前版本设置密码有较大不同: 首先使用CMD的管理员权限 进入到 MYSQL的安装目录,安装版进入安装目录,免安装版进入解压目录 进入MySQL安装目录:D:\wa ...
- mysql5.7.16安装 初始密码获取及密码重置
在window7下面安装mysql5.7.16,出现一个问题,在初始化时,默认生成了一个密码,导致连接不了数据库.而在5.7以前,默认密码是空的,可以不用密码即可进入数据库.5.7之后的就遇到坑了,下 ...
- Centos7.3 安装Mysql5.7并修改初始密码
1.官方安装文档 http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/ 2.下载 Mysql yum包 http://dev.mysql.co ...
- Python生成强密码字典文件
本文要点在于演示如何使用正则表达式验证密码强度,以及如何生成大量字符的排列.由于下面代码生成的字典过于庞大,所以并没有很直接的应用场景,可对生成的强密码再次进行过滤,仅保留可能性较大的密码,这样可以减 ...
- Mac下MySql初始密码设置及mysql数据库操作
转载 : https://www.cnblogs.com/tugenhua0707/p/10725952.html 1. 首先 点击系统偏好设置 -> 点击MySQL, 在弹出的页面中,关闭服务 ...
- mac mysql 初始密码_Mac下MySql初始密码设置及mysql数据库操作
1. 首先 点击系统偏好设置 -> 点击MySQL, 在弹出的页面中,关闭服务. 2. 进入终端命令输出: cd /usr/local/mysql/bin/ 命令,回车. 3. 回车后,输入命令 ...
- mysql 5.7安装完密码是多少_关于mysql5.7.18的安装并修改初始密码的图文教程
这篇文章主要为大家详细介绍了Mysql5.7安装并修改初始密码的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Centos 安装MySQL可以参考之前写的一篇文章 Centos7.3 安装M ...
- mysql5717开发设置怎么调回来_MYSQL5.7.17设置初始密码(转)
MYSQL5.7.17设置初始密码与之前版本设置密码有较大不同: 首先使用CMD的管理员权限 进入到 MySQL的安装目录,安装版进入安装目录,免安装版进入解压目录 进入mysql安装目录:D:\wa ...
- linux root密码激活,Linux - root初始密码设置
Ubuntu刚安装后,不能在terminal中运行su命令,因为root没有默认密码,需要手动设定. 以安装ubuntu时输入的用户名登陆,该用户在admin组中,有权限给root设定密码. 给roo ...
最新文章
- 论文笔记 Hierarchical Reinforcement Learning for Scarce Medical Resource Allocation
- html选中列表整列变色,excel选中行变色完整代码和动画效果
- c语言vco_VCO仿真的方法
- ios简单sqlite使用
- 电脑一般预装access吗_我作为一名财务人员学Access的经历
- AI加持,计算机要拥有嗅觉了;GPU终于可用于Google Compute Engine | AI开发者头条
- JS生成随机数并排序
- SONATYPE NEXUS搭建MAVEN私服
- 图像识别与人工智能的联系
- 申请免费领取阿里云服务器
- 漫画:App 防止 Fiddler 抓包小技巧!
- 计算机图片怎么截图快捷键,电脑截图快捷键四种截屏方式,笔记本电脑如何截屏截图?...
- Linux Python 导航目录
- python实现批量变更阿里云DNS解析记录状态
- xx壳通过外网远程访问本地SQLServer服务器(原创)
- JK触发器计算机符号,JK触发器
- mac使用迅雷下载资源
- Python 实现摄像头功能
- My first job - Goodbaby Group in Shanghai
- WPS为什么设置段前一行没反应