百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT文章 > 正文

在Linux环境下mysql的root密码忘记解决方法

chenpack 2025-05-29 05:30 34 浏览 0 评论

忘记mysql的root密码

前言

最近在windows系统下安装了一个Ubuntu18.的Linux系统,然后直接使用Ubuntu包管理工具装了MySql数据库,装的过程中没有提示任何有关root密码的信息(也许是我没有仔细观察,这不重要),这就需要能通过某种方式可以找到MySql的初始密码,或者修改原有的root密码。

安装MySql

可以先通过sudo apt search mysql-server看看包源提供了那些MySql的版本

在Linux环境下mysql的root密码忘记解决方法

执行:sudo apt install mysql-server等待安装完成,查看服务的状态:sudo service mysql status发现服务未启动,执行命令sudo service mysql start启动MySql服务,查看MySql的服务状态已经启动,如果在启动的过程中发现如下的错误信息:mkdir: cannot create directory ‘//.cache’: Permission denied,可以通过命令sudo cat /etc/passwd查看MySql用户的相关信息如下:

说明MySql用户的home目录不存在,需要将其改成如下:

修改完成之后重新启动MySql服务sudo service mysql restart,错误消失,服务也正常启动了,接下就该登录MySql服务器,看看相关的数据库和表了,但是由于不知道root的密码,也就没有办法登录了

修改密码

  • 修改 /etc/mysql/mysql.conf.d/mysqld.cnf文件,在[mysqld]下面添加一行代码:skip-grant-tables=1
  • 重启启动MySql服务:sudo service mysql restart
  • 登录MySql:mysql -u root -p(不需要输入密码,直接enter进入)
  • 执行语句:alter user 'root'@'localhost' IDENTIFIED WITH my_native_password BY '';,可能会提示:he MySQL server is running with the --skip-grant-tables option so it cannot execute this statement的错误信息,执行flush privileges;即可
  • 退出,将文件/etc/mysql/mysql.conf.d/mysqld.cnf中skip-grant-tables=1删除或者注释掉,重启MySql服务
  • 重新登录MySql:mysql -u root -p 输入密码:,就可以正常登录了

至此,root的密码也就修改成功了。在初始化安装的时候,会有一个初始化的密码,也可以通过查看/var/log/mysqld.log文件的记录能查到初始的root密码,sudo grep 'temporary password' /var/log/mysqld.log,但是我执行了该命令,发现文件/var/log/mysqld.log不存在,估计是我的环境问题,如果大家也有遇到这种情况,可以参考一下,或许有点帮助。

相关推荐

删除文件夹下linux命令_删除文件夹里所有文件linux

Linux删除文件夹命令有哪些今天要和大家分享的Linux常用命令是Linux删除文件夹命令,Linux删除文件夹很简单,常用的命令有rmdir和rm,以下分别介绍一下,大家根据情况选择使用即可。Li...

kegg通路富集分析 python keggtools

基于网络药理学与分子对接技术的金花清感颗粒防治新型冠状病毒肺炎的潜在药效物质研究作者:龚普阳、顾健年月以来,中国湖北省武汉地区发现新型冠状病毒感染的肺炎患者,随后疫情开始迅速蔓延全国。截至3月8日时,...

ModifyStyle函数的用法_mode mult函数

江鸿助手(一)|论文排版——三线表设置江鸿助手(一)|论文排版——三线表设置分享兴趣,传播快乐,增长见闻,留下美好!亲爱的您,这里是LearningYard学苑。今天小编为大家带来“江鸿助手(一)论文...

Android离线推送实现service 安卓离线推送方案

安卓版Chrome浏览器将加入离线推送功能Yesky天极新闻::【Yesky新闻频道消息】安卓版Chrome浏览器很快能实现如其他应用那样的离线推送功能,此前桌面版的Chrome42也推出了该功能。...

java 输出gplt

第九章:Java输入输出流和文件操作第九章:Java输入输出流和文件操作在本章中,我们将介绍Java中输入输出流和文件操作的相关知识。输入输出流是Java程序与外部环境进行数据交互的重要方式,而文件操...

Everything for Mac 高效文件搜索工具

吾爱大佬神作!墙烈推荐!比everything还强的文件搜索神器!本内容来源于@什么值得买APP,观点仅代表作者本人|作者:靓仔马化云经常用电脑办公的人,大概都经历过电脑文件“杂乱无章”的烦恼。...

Python编程学习:random.shuffle的简介、使用方法之详细攻略

Python基础编程——标准库之random模块random模块是Python中一个用于生成随机数的模块,其中包含了生成伪代随机数的函数,有助于编写模拟程序或者生成随机输出的程序。需要注意的是这些数虽...

Android源码patch_Android源码 找不到settinglibs

Bug哪里逃谷歌正式发布年月Android安全补丁近日有消息显示,谷歌为最新的Android操作系统更新了年月的Android安全补丁,意在修补一些比较关键的安全漏洞。据悉,谷歌此次发布的安全补丁...

中国系统集成商名单大全_系统集成企业有哪些

中国储能系统集成商最新排名发布,国内前三强都换了界面新闻记者|马悦然高菁3月日,中关村储能产业技术联盟发布了中国储能(电池)系统集成商年度出货量五大榜单,具体包括储能系统集成商的国内排名、全球市场...

APA控制器系统架构 ap控制器是什么意思

技术闲谈之汽车SOA1、SOA与软件定义汽车"软件定义汽车"已经成为一个不可逆的趋势,其基本的意思是指汽车的功能及性能,之后将更多的由软件来决定。当然,业内也有不同的声音,如"架构定义汽车"等等,其...

idea 插件编写_idea插件生成代码

自己动手,丰衣足食:从零开始写个IDEA插件,要啥功能就做啥写Java代码的时候,经常会涉及到重复性的操作,这个时候就会想要是有这样一个插件就好了,如果是大家都会遇到的场景,IDE或许已经提供了,...

iscsiadm基本用法 _iscsicli

主机侧iscsi客户端使用centos系统挂载使用iscsi1、主机安装iscsi客户端yum-yinstalliscsi-initiator-utils2、启动iscsi客户端并设置开机自启s...

javaparser介绍_java parameter

Java代码解析的瑞士军刀:JavaParser,让你的代码“透明”起来还在为解析复杂的Java代码而头疼吗?别担心,今天我们要介绍的开源项目JavaParser,就像一把瑞士军刀,能帮你轻松搞定Ja...

编译FFmpeg android 动态链接库 ffmpeg生成dll库

「秒懂音视频开发」编译FFmpeg本文来详细讲解一下:如何在Mac、Windows环境下成功编译FFmpeg。1.目标这里先提前说明一下,最后希望达到的效果:编译出ffmpeg、ffprobe、ffp...

sklearn.svm.SVC()函数解析(最清晰的解释)

机器学习库-sklearn1.sklearn简介sklearn是基于python语言的机器学习工具包,是目前做机器学习项目当之无愧的第一工具。sklearn自带了大量的数据集,可供我们练习各种机器...

取消回复欢迎 发表评论: