当前位置: 首页 > wzjs >正文

理财 网站模板 htmlwordpress 源码解读

理财 网站模板 html,wordpress 源码解读,免费微信小程序商城官网,wordpress cd在使用MySQL数据库的的过程中,不可避免的会出现忘记密码的现象。普通用户的密码如果忘记,可以用更高权限的用户(例如root)进行重置。但是如果root用户的密码忘记了,由于root用户本身就是最高权限,那这个方法…

在使用MySQL数据库的的过程中,不可避免的会出现忘记密码的现象。普通用户的密码如果忘记,可以用更高权限的用户(例如root)进行重置。但是如果root用户的密码忘记了,由于root用户本身就是最高权限,那这个方法就行不通了。本文介绍2种在忘记root用户用户密码的情况下,如何进行重设。

文章目录
  • 一、使用–init-file参数重设
    • 1.1 停止mysql进程
    • 1.2 创建初始化文件
    • 1.3 使用init-file参数重启数据库
  • 二、使用–skip-grant-tables参数重设
    • 2.1 停止mysqld进程
    • 2.2 使用skip-grant-tables重启数据库
    • 2.3 修改root密码
    • 2.4 重启数据库

一、使用–init-file参数重设

由于忘记了root密码,我们是无法通过root用户连接到数据库的,因此也无法通过客户端执行alter user或set password命令来重置密码。MySQL提供了init-file参数,在启动时可以读取文件,我们将修改root用户密码的SQL放在文件中,通过重启来执行修改密码命令。

假设我想要将root密码修改为’abc123’,先测试一下,密码是不对的:

mysql -uroot -pabc123

在这里插入图片描述

1.1 停止mysql进程

下面演示的是通过kill命令杀死mysqld进程,如果可以正常停止也可以。
首先通过ps -ef | grep mysqld 查询mysql数据库的进程号:

ps -ef | grep mysqld

在这里插入图片描述
这里显示数据库相关的进程有2个(第3个是grep命令),由于我是通过mysqld_safe脚本启动的数据库,因此有一个额外的守护进程:
进程号为23619的mysqld_safe守护进程,负责监控mysqld的状态
进程号为24846的mysqld进程,这个是数据库服务进程(它的父进程号23619)

查询到进程号后,使用kill命令依次将mysqld_safe和mysqld杀死,注意要先杀mysqld_safe,如果先杀mysqld,那么守护进程检测到mysqld进程挂了,会立刻将mysqld重新启动:

kill -9 23619
kill -9 24846

在这里插入图片描述
如果只有一个mysqld进程,那么只要将其杀掉即可。

1.2 创建初始化文件

创建一个文本文件,名称随意(这里是reset_password.sql),里面写上更改root密码的SQL:

alter user 'root'@'localhost' identified by 'abc123';

在这里插入图片描述

文件创建后给mysql用户增加读取权限(通常使用操作系统的mysql用户来启动数据库进程)

chmod a+r reset_password.sql

在这里插入图片描述

1.3 使用init-file参数重启数据库

使用–init-file=/root/reset_password.sql 参数启动数据库,启动时会自动执行文件种的密码修改SQL:

mysqld_safe --init-file=/root/reset_password.sql &
mysql -uroot -pabc123

在这里插入图片描述
可以看到启动后,root用户的密码已经成功被修改为’abc123’,最后将reset_password.sql文件删除即可。

二、使用–skip-grant-tables参数重设

MySQL的skip-grant-tables参数可以指定在启动时忽略权限认证,这意味着任何用户都可以不用密码登陆数据库,并且具有所有权限,这是一个危险的状态。因此当使用skip-grant-tables启动时,MySQL会自动启用skip-networking参数,禁止所有远程连接。

2.1 停止mysqld进程

停止或杀掉mysqld进程,参照上一节内容。

2.2 使用skip-grant-tables重启数据库

使用skip-grant-tables参数启动数据库,并使用root用户登陆:

mysqld_safe --skip-grant-tables &
mysql -uroot -p

在这里插入图片描述
这里提示了Enter password:,但实际是不需要输入密码的,直接回车便可登陆。

2.3 修改root密码

加载权限表并修改root密码,这里将密码修改为abc456:

flush privileges;
alter user 'root'@'localhost' identified by 'abc456';

在这里插入图片描述

2.4 重启数据库

使用正常状态重启数据库

mysqladmin shutdown
mysqld_safe &
mysql -uroot -pabc456

在这里插入图片描述可以看到root用户的密码成功被修改为abc456

以上即是MySQL在忘记root用户密码的两种修改方式,希望对你有帮助。

http://www.dtcms.com/wzjs/585168.html

相关文章:

  • 郑州家居网站建设wordpress文章页修改
  • 天河建设网站报价广州大学生网页设计大赛
  • 免费软件制作网站模板下载软件广西建设工程管理网站
  • 高端网站开发哪家好wordpress 翻页失效
  • 商丘销售网站制作简述网页的制作流程
  • 网站制作与网站建设实际报告北京平台网站建设找哪家
  • 宁波建设网站公司Divi wordpress 下载
  • 网站空间位置如何让我们的网站新闻被百度新闻收录
  • 乐山企业网站建设成都微信网站设计
  • 国内虚拟助手网站济南建站服务商
  • 深圳网络推广建站wordpress滑块不显示
  • 网站建设基本流程图片网站建设深圳公司哪家好
  • 南宁网站建设网站性能优化怎么做
  • 好的app设计网站网站欣赏
  • 网站开发税率税种广告联盟建设个人网站
  • 普通网站建设费用大连seo网站管理
  • 示范校建设平台网站如何查看网站建设的时间
  • 临海手机网站设计wordpress添加icon
  • 在哪里找手机网站建设公司学网站设计和平面设计
  • 英文建设网站网站代码修改
  • 如何做网站帮别人赚钱wordpress 站外调用
  • 网站建设优化加盟代理wordpress皮肤下载站
  • 自己做网站要买什么郴州网站建设推广服务
  • 网站建设的方案实施包括wordpress 图片超链接
  • 网站案例演示权威的电商网站建设
  • 企业官方网站制作比较权威的房产网站
  • 手机移动网站建设公司网站设计定制
  • 做网站推广的公司做海报可以借鉴的网站
  • 做微信的网站秀客音乐网站制作源代码
  • 创意设计产业包括哪些重庆网站seo案例