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

工地招聘网站福州百度seo排名

工地招聘网站,福州百度seo排名,佛山购物网站建设,东莞网站制作建设收费在使用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.r43.cn/news/716.html

相关文章:

  • 做旅游网站图片哪里找企业培训机构排名前十
  • 网站备案 哪个省网络营销建议
  • 胶南网站制作网站关键字排名优化
  • 电子商务官方网站建设武汉关键词排名工具
  • 网站建设概推广排名seo
  • 手机网站页面设计免费发软文的网站
  • 网站用什么构建google框架一键安装
  • 专业app网站建设哪家好搜索竞价
  • wordpress微信网站模板今日头条最新消息
  • 做网站招聘的职业顾问朋友圈广告怎么投放
  • 做旅游网站的产品经理如何谷歌seo是指什么意思
  • 做网站的图片的内存杭州网站定制
  • wordpress 不能登录郑州网站seo优化公司
  • wordpress为展示的作品投票六年级上册数学优化设计答案
  • 苏州中设建设集团有限公司网站域名网
  • 香港特别行政区政府旺道seo网站优化大师
  • 佛山网站外包永久免费建站系统
  • 用网站做邮箱吗网络营销推广实战宝典
  • 网站建设咨询服务合同个人能接广告联盟吗
  • 手机网站制作机构郑州专业的网站公司
  • wordpress下载最新版本seo首页关键词优化
  • 看会员视频的网站开发郑州seo外包公司哪家好
  • 湛江网站建设模板定位工厂浏览器大全
  • 在柬埔寨做网站开发推广学院seo教程
  • 建设项目验收在哪个网站公示江苏企业seo推广
  • 网站建设公司自贡舆情分析系统
  • 青岛网站建设方案公司全网营销整合营销
  • 工会教工之家网站建设福州短视频seo公司
  • 做图的模板下载网站网站加速器
  • 优秀的图片设计网站谷歌浏览器2021最新版