MySQL 5.7以上 root用户默认密码问题

MYSQL修改root密码的四种方法 方法1: 用SET PASSWORD命令mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');方法2:用mysqladminmysqladmin -u root password "newpass" 如果root已经设置过密码,采用如下方法 mysqladmin -u root passwo 阅读详情

 

废话少说一句话系列:

CentOS系统用yum安装MySQL的朋友,请使用 grep "temporary password" /var/log/mysqld.log 命令,返回结果最后引号后面的字符串就是root的默认密码。

 

 

最近有点小问题,需要在本地虚拟机里搭建一个MySQL服务器.但是按着以前的日志一步步操作,最后总是会卡在MySQL安装完之后的root登陆上。

按照以前,安装完MySQL之后是可以直接用

mysql -uroot

进入MySQL控制台的,结果现在不行了,会提示

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

 

 

被拒绝访问了。一开始以为是因为我之前已经设置过CentOS自带的MariaDB的密码,安装MySQL的时候MySQL替换了MariaDB,但继承了MariaDB的密码,然后用命令:

mysql -uroot -p

去带密码登陆,但是试了几个密码都不对。

 

正巧后来因为手贱犯了点事儿,系统被我玩炸了,重装了CentOS系统。再次安装MySQL的时候还是没有办法登陆进控制台,提示和之前一样。

这就有点棘手了,难不成MySQL现在还有默认密码了?抱着这个怀疑去MySQL官网一查文档,还真是!

在MySQL的这篇名为《Changes in MySQL 5.7.4 (2014-03-31, Milestone 14)》的文档里,有这么一段:

Incompatible Change: MySQL deployments installed using mysql_install_db now are secure by default. The following changes have been implemented as the default deployment characteristics:

 

The installation process creates only a single root account, 'root'@'localhost', automatically generates a random password for this account, and marks the password expired. The MySQL administrator must connect as root using the random password and use SET PASSWORD to select a new password. (The random password is found in the .mysql_secret file in the home directory of the effective user running the script.)

 

Installation creates no anonymous-user accounts.

 

Installation creates no test database.

 

个人渣翻如下:

不兼容的更改:MySQL的部署安装使用mysql_install_db,现在默认是安全的。下面的更改已被实现并成为默认部署特性:

 

在安装的过程里,将仅创建一个root账户——'root'@'localhost',同时将自动生成一个随机密码给它,并标记此密码已过期。MySQL管理员必须使用随机密码登陆root账户,并使用SET PASSWORD去设置一个新的密码。(随机密码可以在运行安装脚本的有效用户其主目录中的.mysql_secret文件中找到。)

 

安装时不创建匿名用户账户。

 

安装时不创建测试数据库。

 

有关重点我已经有红色加粗字体标出。不过这个是脚本部署的,我当时是直接将MySQL源添加进了系统源里,然后用yum install mysql-community-server命令安装的,所以自然是没有办法在主目录里找到“.mysql_secret”文件。那密码会在哪儿呢?

其实MySQL在运行的时候会有一个日志文件,它存在于/var/log/mysqld.log,我们在安装时生成的随机密码就在这个文件里,我们可以直接用下面这条命令显示出这个文件里的所有内容:

cat /var/log/mysqld.log

 

这满屏幕密密麻麻的字,看着就晕,如果我说密码已经在上面的截图里了,你能马上找到吗?肯定得花好久,所以我们这里可以用个更方便的命令:

grep "temporary password" /var/log/mysqld.log

 

怎么样,现在密码是不是很清楚了?被设置为了“m6qVLN8kYQ?d”。

现在就可以用随机密码登陆MySQL控制台了。

 

现在好不容易进入了控制台,接下来要做的就是修改密码了,毕竟这么一串密码谁都记不住吧?设置新密码的命令是:

SET PASSWORD = PASSWORD('你的新密码');

不过需要注意的是现在MySQL已经强制要求强密码,已经不能再用弱密码比如“123456”了。如果你设置的密码过于简单,会提示错误:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

 

写在最后:这个问题其实还是蛮棘手的,因为完全不知道MySQL后来加了初始随机密码的问题,问了几个朋友他们都说自己部署的时候没有这个问题,最后只好去找官方文档。一是文档全英文,二是自己英语渣,再加上相关文档发布的较早,最后花费了好多时间在这上面。总之也是不知道该对MySQL说什么好……

Unity3D Pico VR 手势交互实战:基于MRTK3实现抓握与射线控制 本文针对Pico VR原生手势交互功能不足的问题,提供了基于MRTK3实现高级手势交互的实战解决方案。通过将MRTK3成熟的交互框架与Pico的手势追踪能力相结合,详细讲解了从环境配置、SDK导入、核心适配到真机调试的全流程,帮助开发者高效实现抓握与射线控制等复杂交互,有效提升Pico VR应用的开发效率与体验。 阅读详情

相关推荐

vllm运行过程中出现cuda out of memory

将长序列分解为多个小块,每个块分别处理。这样可以减少单次 Prefill 的计算量和显存占用,从而优化 TTFT 和显存使用效率。考虑使用 CPU 卸载(如 --cpu-offload-gb),将部分缓存卸载到 CPU 内存中,扩展 GPU 的虚拟内存。在大语言模型中,当输入序列很长(例如超过 1024 个 Token)时,Prefill 阶段的计算量会非常大。最后增加了enable-chunked-prefill参数和max_num_batched_tokens解决了问题。参数来进一步优化性能。

盛世芳华 3518

docker 启动mysql以及问题 -e MYSQL_ROOT_PASSWORD=my-secret-pw

一、问题描述 今天用kitematic安装了最新版的mysql,自动启动报没设置密码错误 error: database is uninitialized and password option is not specified You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and M...

悟鸣的技术博客 2万+

生信人的一天~HIFI数据+HIC数据组装基因组

HIFI+HIC数据组装基因组!

qq_43337286的博客 9531

MySQL修改root密码的多种方法,你掌握了吗

MySQL修改root密码的多种方法

weixin_42274846的博客 2万+

Oracle21C Windows安装全攻略:从下载到配置环境变量,避开ORA-12514的坑

本文详细介绍了Oracle21C在Windows系统上的安装全流程,包括环境准备、安装包验证、分步安装指南、数据库实例创建与配置、环境变量精准配置等关键步骤,特别针对常见的ORA-12514错误提供了解决方案,帮助用户顺利完成安装并避免常见问题。

ooo22的博客 415

避坑指南:STM32CubeMX安装后,你的第一个工程为什么中文全是乱码?

本文详细解析了STM32CubeMX安装后中文乱码问题的根源及解决方案。从诊断乱码现象到分析编码冲突背景,提供了新项目UTF-8化、旧项目GBK兼容及版本降级等多种实用方案,帮助开发者彻底解决这一常见问题。

weixin_30699955的博客 475

Docker创建Mysql容器,并添加root密码验证与更多用户

通过docker创建mysql容器,同时完成用户与数据表的创建

呆萌的代Ma 2633

微信小程序(云开发) - 实现微信小程序拼团功能+前后台源码/数据库设计,开团参团、自动成团、微信分享链接URL参与拼团、组团人数/倒计时/实时数据、设置拼团人数限制等(拼团退款处理逻辑、订单同步等)

实现微信小程序云开发拼团功能,云开发小程序--微信拼团设计实现,微信小程序实现秒杀、拼团等效果,微信小程序云开发拼团源码完整版 包含前后台和数据库,拼团商城小程序开发,分销,拼团,社群团购,微信小程序—判断参团人数(设置拼团剩余人数数组)拼多多拼团小程序开发,微信云开发教程怎么实现微信小程序云开发拼团功能?云开发如何实现拼团,拼团小程序怎么弄,微信小程序案例:拼团模块,需要朋友助力,详细源码demo示例,如何做拼团功能,云开发小程序如何做拼团功能,外卖电商拼团,仿拼多多拼团,拼团后退款怎么办,拼团后订单管理

🏆 前端领域优质创作者 4629

docker初次启动Mysql密码设置

【代码】docker初次启动Mysql密码设置。

liguangdecsdn的博客 2150

使用Simulink进行带通滤波器的设计与仿真研究

摘要:本文介绍利用Simulink设计和仿真带通滤波器的方法。通过定义系统需求(保留100-500Hz信号),创建包含多频信号源、加法器和巴特沃斯滤波器的模型,重点展示滤波器频率选择特性。详细步骤包括模块配置、参数设置(中心频率300Hz、带宽400Hz)、信号连接及可视化分析。实验验证了带通滤波器有效提取目标频段信号的能力,为复杂信号处理系统开发提供基础框架。所需工具为MATLAB R2023a和DSPSystemToolbox。

xiaoheshang_123的博客 327

YOLOv8自动驾驶系统 —— 夜间低光照条件 详细说明和完整代码

本文提出一种针对夜间低光照优化的自动驾驶车道保持系统方案,基于YOLOv8模型改进,包含三大核心技术:1.采用Retinex理论的多尺度低光增强算法,结合自适应伽马校正;2.改进YOLOv8的车道检测模型,通过夜间专用数据集训练,增加抗眩光处理;3.多传感器融合框架,整合可见光与红外图像。系统实现动态逆透视变换和参数调整,在Jetson Orin硬件上达到30ms级实时性能。测试显示在无照明、眩光干扰等极端场景下保持稳定,代码已开源。扩展方向包括V2X协同定位和自适应大灯联动控制。

u010117029的博客 598

mysql5.7 root用户的初始密码_MySQL 5.7以上 root用户默认密码问题

废话少说一句话系列:CentOS系统用yum安装MySQL的朋友,请使用grep "temporarypassword" /var/log/mysqld.log命令,返回结果最后引号后面的字符串就是root的默认密码。最近有点小问题,需要在本地虚拟机里搭建一个MySQL服务器.但是按着以前的日志一步步操作,最后总是会卡在MySQL安装完之后的root登陆上。按照以前,安装完MySQL之后是可...

weixin_39959615的博客 978

SIMATIC WINCC V8.0安装教程(Win11系统)

SIMATIC WINCC V8.0安装教程(Win11系统)

Robot_PLC_HMI_Automation 9057

mysql 默认用户_MySQL 5.7以上 root用户默认密码问题【转】

https://www.yanning.wang/archives/379.html废话少说一句话系列:CentOS系统用yum安装MySQL的朋友,请使用 grep "temporarypassword" /var/log/mysqld.log 命令,返回结果最后引号后面的字符串就是root的默认密码。最近有点小问题,需要在本地虚拟机里搭建一个MySQL服务器.但是按着以前的日志一步步操作,最...

weixin_36248747的博客 764

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

mysql delete temporary denied_MySQL 5.7以上 root用户默认密码问题【转】

https://www.yanning.wang/archives/379.html废话少说一句话系列:CentOS系统用yum安装MySQL的朋友,请使用 grep "temporarypassword" /var/log/mysqld.log 命令,返回结果最后引号后面的字符串就是root的默认密码。最近有点小问题,需要在本地虚拟机里搭建一个MySQL服务器.但是按着以前的日志一步步操作,最...

weixin_39617669的博客 76

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

【工具设置】MySQL 5.7以上 root用户默认密码问题【转】

废话少说一句话系列:CentOS系统用yum安装MySQL的朋友,请使用 grep "temporary password" /var/log/mysqld.log 命令,返回结果最后引号后面的字符串就是root的默认密码。(如果不存在/var/log/mysqld.log文件,请确保您已经启动过一次MySQL服务。CentOS 7启动MySQL服务的命令是:systemctl start mys...

能看代码的CrackLibby 525

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

腾讯云安装mysql

这里写自定义目录标题一、环境二、安装步骤三、参考 一、环境 操作系统版本 : CentOS 7.2 64位 MySQL版本: mysql 5.7 二、安装步骤 登录云服务器 使用 yum list | grep mysql来查找yum源中是否有mysql 在查询结果中查找是否有:mysql-server, 如果没有,则 下载 mysql的安装源,如果有,则直接安装 My...

cllaure的博客 1576

Linux更改Mysql root用户密码

在Ubuntu下使用mysql数据库遇到不知道root用户密码而无法登录的情况,尝试了许多办法终于成功解决。 原文地址:https://www.cnblogs.com/super-zhangkun/p/9435974.html 感谢!!! Ubuntu16安装mysql5.7未提示输入密码,安装后修改mysql密码默认密码 mysql默认密码为空 但是使用mysql -uroot ...

越努力,越幸运!!! 3762

Mac 下安装MySQL5.7.6版本时,修改安装生成的root临时密码时遇到的一个问题

1.简要介绍 在Mac上安装Mysql时,使用.dmg安装包进行安装时,在安装完成后,安装器会默认给root用户设置一个临时密码。 而在正常启动和登陆mysql以后,由于没有更改root用户的临时密码,因此在命令行下,所有的sql操作均不能正常完成,均会提示需要首先修改root用户密码才可以执行操作。2.解决方法 由于MySQL目前最新的版本为5.7.x,且最新版本中MySQL修改root用户

歌楼听雨品人生 2958

mysql 5.7.16默认密码_(转)Ubuntu16安装mysql5.7未提示输入密码,安装后修改mysql默认密码...

Ubuntu16安装mysql5.7未提示输入密码,安装后修改mysql密码默认密码mysql默认密码为空但是使用mysql -uroot -p 命令连接mysql时,报错ERROR 1045 (28000): Access denied for user 'root'@'localhost'此时修改root的默认密码即可--------------------------------------...

weixin_42114041的博客 175

Ubuntu16安装mysql5.7未提示输入密码,安装后修改mysql密码默认密码

Ubuntu16安装mysql5.7未提示输入密码,安装后修改mysql密码默认密码 mysql默认密码为空 但是使用mysql -uroot -p 命令连接mysql时,报错 ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ 此时修改root的默认密码即可 1.进入到etc/mysql 目录下,查看debian.cnf文件 2.找到用户名,密码 ,使用此账号登录mysql 用户名:debian-sys-maint 密码:FlD29

weixin_41374755的博客 297

ubuntu18 mysql默认密码_Ubuntu18.04安装mysql未提示输入密码,修改mysql默认密码

Ubuntu18.04安装mysql5.7未提示输入密码,安装后修改mysql密码默认密码mysql默认密码为空但是使用mysql -uroot -p 命令连接mysql时,报错ERROR 1045 (28000): Access denied for user 'root'@'localhost'此时修改root的默认密码即可1.进入到etc/mysql 目录下,查看debian.cnf文件im...

weixin_33268861的博客 153

Linux环境安装MySQL5.7的初始密码

MySql5.7后,使用mysql -u root -p直接登录会失败,mysql5.7为root用户随机生成了一个密码,linux安装mysql后,默认密码为空,可以使用mysql -u root -p直接登录。这个密码会在 MySQL 的错误日志中记录,可以通过查看日志来找到这个密码。

u012944225的博客 1331

mysql安装提示账户密码_装mysql5.7未提示输入密码,安装后修改mysql密码默认密码...

Ubuntu16安装mysql5.7未提示输入密码,安装后修改mysql密码默认密码mysql默认密码为空但是使用mysql -uroot -p 命令连接mysql时,报错ERROR 1045 (28000): Access denied for user 'root'@'localhost'此时修改root的默认密码即可--------------------------------------...

weixin_36389468的博客 240
上一篇: Win10秘笈:两种方式修改网卡物理地址(MAC)
下一篇: 更新换代----systemctl命令取代chkconfig和service
xosg
xosg 领域专家: 网络协议与安全技术领域 领域专家: 网络协议与安全技术领域
博客等级 码龄9年 1986粉丝 864原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xosg

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值