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

Linux下修改MySQL的用户(root)的密码

Linux下修改MySQL的用户(root)的密码

1 拥有旧MySQL的root密码

方法一

在mysql系统外,使用mysqladmin

# mysqladmin -u root -p password "test123"
Enter password: 【输入原来的密码】

方法二

通过登录mysql系统,

# mysql -uroot -p
Enter password: 【输入原来的密码】
mysql>use mysql;

set方式;设置永不过期;

mysql> set password=password('rootroot');  # set设置
mysql> alter user 'root'@'localhost' password expire never;
mysql> flush privileges;
mysql> exit;    

update 方式;

mysql> update user set password=password("test") where user='root';    # update更新
mysql> flush privileges;
mysql> exit;      

2 忘记myql的root密码

首先,你必须要有操作系统的root权限了。
类似于安全模式登录系统,

2.1 关闭当前运行的mysqld服务程序

service  mysqld  stop(要先将mysqld添加为系统服务)

2.2 mysqld_safe以安全模式启动重置密码

使用mysqld_safe脚本以安全模式(不加载授权表)启动mysqld 服务

mysqld_safe --skip-grant-tables &

或者
mysqld_safe --defaults-file=/etc/my.cnf  --skip-grant-tables &

&,表示在后台运行,不在后台运行的话,就再打开一个终端。

使用空密码的root用户登录数据库,重新设置ROOT用户的密码

# mysql

#5.6及以前
mysql> UPDATE mysql.user SET password=password('test123') WHERE user='root';

# 5.7;mysql.user表authentication_string字段替换了password字段;
mysql> UPDATE mysql.user SET authentication_string=password('test123') WHERE user='root';   

mysql> flush privileges;
mysql> exit; 

本来mysql是不分大小写的,但是这个是修改的mysql中的mysql数据库的具体的值,要注意到。

2.3 通过修改配置文件重置密码

修改配置文件(/etc/my.cnf),在 [mysqld] 小节下添加一行:skip-grant-tables=1,让 mysqld 启动时不对密码进行验证

vim /etc/my.cnf
添加:
skip-grant-tables=1

重启mysql服务生效,修改方式同上;
修改完成后,在 [mysqld] 小节下去掉:skip-grant-tables=1

2.4 mysql 5.7 通过 alter 命令修改密码

mysql5.7默认生成随机密码,在初始化mysql配置时产生;
mysql 5.7:通过临时密码登陆mysql服务,必须用alter命令修改密码

mysql> alter user 'root'@'localhost' identified by 'rootroot';
mysql> flush privileges; 

转载于:https://blog.51cto.com/moerjinrong/2344904

相关文章:

  • 20140912-事件与委托
  • Greenplum -- 资源队列管理
  • C++范畴下测试数据类型的范围整理
  • iOS UIWebView截获html并修改便签内容
  • MySQL报错解决:ERROR! The server quit without updating
  • Jsp forward plugin的操作和方法
  • SQL手工注入漏洞测试(Sql Server数据库)
  • Windows Core OS 包含了开源组件
  • 快过年了,我给小明制定了一份价值60万的Java学习计划
  • windows程序设计简介
  • 深入理解javascript原型和闭包(1)——一切都是对象
  • ZStack--级联框架
  • 关于安卓通过webservice访问数据库问题
  • 从上万监控到实时示警 浙江绍兴餐饮迎智能“食代”
  • win8.1 virtualbox 安装centos7注意事项
  • Google 是如何开发 Web 框架的
  • 78. Subsets
  • JavaWeb(学习笔记二)
  • laravel with 查询列表限制条数
  • ng6--错误信息小结(持续更新)
  • React-redux的原理以及使用
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • Vue全家桶实现一个Web App
  • 动态魔术使用DBMS_SQL
  • 构建二叉树进行数值数组的去重及优化
  • 技术发展面试
  • 删除表内多余的重复数据
  • 首页查询功能的一次实现过程
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 原生 js 实现移动端 Touch 滑动反弹
  • 在weex里面使用chart图表
  • zabbix3.2监控linux磁盘IO
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • .NET CLR Hosting 简介
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .net web项目 调用webService
  • .Net Web项目创建比较不错的参考文章
  • .NET 设计模式初探
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .Net中的设计模式——Factory Method模式
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • ??myeclipse+tomcat
  • [2016.7.Test1] T1 三进制异或
  • [2019.2.28]BZOJ4033 [HAOI2015]树上染色
  • [AIGC] 开源流程引擎哪个好,如何选型?
  • [android] 练习PopupWindow实现对话框
  • [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作
  • [ANT] 项目中应用ANT
  • [BUAA软工]第一次博客作业---阅读《构建之法》