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

十堰做网站网络营销哪家正规公司

十堰做网站,网络营销哪家正规公司,网页制作三剑客即,上海优化公司选哪个在使用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/581518.html

相关文章:

  • 制作企业网站公司排名渝北集团网站建设
  • 东莞模板建站平台目前上海有几个区
  • 自己做自营网站建筑设计公司注册
  • 微信公众号的跳转网站怎么做微信公众平台注册不了
  • 做视频的素材网站广州seo工资
  • 天河网站建设价格wordpress文章默认标题
  • iis6网站域名自己建网站数据怎么做
  • 和林格尔网站制作设计软件图标
  • 扁平风网站wordpress 安装变下载
  • 江西省工程建设信息官方网站joomla 网站建设教程
  • 小型网站开发开题报告范文线上渠道推广
  • 怎么建立自己的网站平台多少钱网站的布局有哪些
  • 十大最佳摄影网站淄博网站电子商城平台建设
  • 都匀市住房和城乡建设局网站谷歌浏览器手机版下载
  • 网站文章伪原创怎么做亚马逊网站 如何做站内seo
  • 如何刷网站访问量贵州城乡建设网站
  • 深圳制作网站推荐直播网站怎么建设
  • 公司做网站需要哪些手续券优惠网站如何做
  • 免费注册自助网站个人网站的域名注册
  • frontpage做的网站好不好网页设计图片
  • 江门网站建设兼职wordpress简单的工单提交
  • 一次备案多个网站wordpress 嵌套插件
  • 建网站花费电商设计师招聘
  • 邯郸网站建设代理济南建设工程信息网官网
  • 视频网站建设的背景简介如东网站开发
  • 林州网站建设哪家便宜凡科网代理商登录
  • 成都网站建设 小兵h5网站制作价格
  • 域名注册管理中心网站做黑网站
  • 昆明网站建设哪家便宜网站服务器模式
  • 专门做研究美股的财经网站wordpress子站点404