方法1: 用SET PASSWORD命令

mysql -u root

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

方法2:用mysqladmin

mysqladmin -u root password "newpass"

如果root已经设置过密码,采用如下方法

mysqladmin -u root password oldpass "newpass"

方法3: 用UPDATE直接编辑user表

mysql -u root

mysql> use mysql;

mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';

mysql> FLUSH PRIVILEGES;

在丢失root密码的时候,可以这样

mysqld_safe --skip-grant-tables&

mysql -u root mysql

mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';

mysql> FLUSH PRIVILEGES;

方法4: 更改配置表

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。

因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的

状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对

外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全

状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。

2.修改MySQL的登录设置:

# vi /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables

例如:

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

skip-grant-tables

保存并且退出vi。

3.重新启动mysqld

# /etc/init.d/mysqld restart

Stopping MySQL: [ OK ]

Starting MySQL: [ OK ]

4.登录并修改MySQL的root密码

# /usr/bin/mysql

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 3 to server version: 3.23.56

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> USE mysql ;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;

Query OK, 0 rows affected (0.00 sec)

Rows matched: 2 Changed: 0 Warnings: 0

mysql> flush privileges ;

Query OK, 0 rows affected (0.01 sec)

mysql> quit

Bye

5.将MySQL的登录设置修改回来

# vi /etc/my.cnf

将刚才在[mysqld]的段中加上的skip-grant-tables删除

保存并且退出vi。

6.重新启动mysqld

# /etc/init.d/mysqld restart

Stopping MySQL: [ OK ]

Starting MySQL: [ OK ]

Work for fun,Live for love!

恢复权限可以在跳过权限校验之后,执行权限分配语句

grant all on *.* to root@'%'

mysql恢复root权限设置密码_MySQL修改root密码及恢复权限的多种方法相关推荐

  1. mysql修改登录权限设置密码_MySQL修改用户密码及权限限制设置

    使用phpmyadmin来更改Mysql的root密码非常方便,安装配置好phpmyadmin后,首先登陆管理界面,点击右侧修改密码链接,输入你要修改的Mysql的root新密码,最后点击执行即可, ...

  2. mysql my.cnf 不生效_MySQL修改my.cnf配置不生效的解决方法

    本文实例讲述了MySQL修改my.cnf配置不生效的解决方法.分享给大家供大家参考,具体如下: 一.问题: 修改了 my.cnf 配置文件后,却不生效,这是怎么回事? 二.原因: 我们注意到,这里只说 ...

  3. docker登录密码错误_Docker安装运行Mysql 5.7.31容器并修改数据库密码

    一.安装Docker 参见文章:https://blog.csdn.net/y1534414425/article/details/107872715 二.拉取Mysql 5.7.31镜像 1dock ...

  4. MongoDB增加用户认证:增加用户、删除用户、修改用户密码、读写权限、只读权限...

    MongoDB增加用户认证:增加用户.删除用户.修改用户密码.读写权限.只读权限 说明:增加用户是针对数据库进行操作    www.2cto.com   1.进入到数据库 use dbname 2.针 ...

  5. MongoDB增加用户认证: 增加用户、删除用户、修改用户密码、读写权限、只读权限

    MongoDB增加用户认证: 增加用户.删除用户.修改用户密码.读写权限.只读权限 - 半叶寒羽

  6. mysql root命令_MySQL 修改 root 密码命令

    安装好 MySQL 并成功启动 MySQL 服务后,可以通过以下方法修改root密码: ①用 mysqladmin.exe 操作.指令如下: cd C:\Program Files\MySQL Ser ...

  7. MySQL修改root密码的4种方法_MySQL修改root密码的4种方法(小结)

    方法1: 用SET PASSWORD命令 首先登录MySQL. 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:my ...

  8. mysql用alter修改root密码_mysql修改root密码

    mysql8.0.16 登录时出现ERROR 1130 (HY000): Host 'localhost' is not allowed to connect to this MySQL server ...

  9. mysql gui 修改密码_MySQL修改root密码的各种方法整理

    整理了以下四种在MySQL中修改root密码的方法,可能对大家有所帮助! 方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR ' ...

最新文章

  1. 图像局部显著性—点特征(SURF)
  2. jvm虚拟机 基于栈_守护基于JVM的应用程序
  3. 【youcans 的 OpenCV 例程200篇】152. 边缘检测之 LoG 算子
  4. myeclipse部署ssh项目工程
  5. Spring MVC @RequestMapping Annotation示例
  6. Android 内存泄漏之handler
  7. python从入门到精通需要多久--零基础学Python,从入门到精通需要多长时间
  8. 葡萄城报表介绍:数据钻取
  9. 《剑指offer》面试题41/42——和为s的两个数字VS和为s的连续正数序列(C++代码实现)
  10. 什么软件画er图方便_如何画好ER图
  11. 批量给 Word、PPT 和 PDF 插入封面或新的页面
  12. c语言中judge的用法,judge的用法总结大全
  13. audioread函数未定义_为什么运行时提示未定义函数或变量 'wavread'。
  14. Mediator模式(仲裁者设计模式)
  15. C语言找出数组中最小的数和它的下标
  16. vue实现鼠标拖拽div滚动效果-vue-dragscroll(整理)
  17. 双鱼与水瓶会有未来吗(图
  18. 处理大数据的关键技术及应用
  19. 关于斗地主编程的思考
  20. 数据处理之标准化/归一化方法

热门文章

  1. WINCC 7.5 sp1 sp2安装包,硬件狗等,Sim_EKB_Install_2018下载
  2. 如何用mac远程控制windows10
  3. 我国标准与国际标准的关系
  4. 【加密锁】Virbox对Unity3D打包程序加密流程
  5. FFmpeg合并音频文件和视频文件
  6. vue-router 是什么?它有哪些组件
  7. CSC7715 同步整流
  8. LG OLED C8电视评测:3.9mm超薄机身前置扬声
  9. 2020年阿贝尔(Abel)奖揭晓,两位概率论大佬横扫数学界最高荣誉
  10. 1 简历该怎么写?注意事项--绝密,程序员大厂面试求职大揭秘!