mysql恢复root权限设置密码_MySQL修改root密码及恢复权限的多种方法
方法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密码及恢复权限的多种方法相关推荐
- mysql修改登录权限设置密码_MySQL修改用户密码及权限限制设置
使用phpmyadmin来更改Mysql的root密码非常方便,安装配置好phpmyadmin后,首先登陆管理界面,点击右侧修改密码链接,输入你要修改的Mysql的root新密码,最后点击执行即可, ...
- mysql my.cnf 不生效_MySQL修改my.cnf配置不生效的解决方法
本文实例讲述了MySQL修改my.cnf配置不生效的解决方法.分享给大家供大家参考,具体如下: 一.问题: 修改了 my.cnf 配置文件后,却不生效,这是怎么回事? 二.原因: 我们注意到,这里只说 ...
- docker登录密码错误_Docker安装运行Mysql 5.7.31容器并修改数据库密码
一.安装Docker 参见文章:https://blog.csdn.net/y1534414425/article/details/107872715 二.拉取Mysql 5.7.31镜像 1dock ...
- MongoDB增加用户认证:增加用户、删除用户、修改用户密码、读写权限、只读权限...
MongoDB增加用户认证:增加用户.删除用户.修改用户密码.读写权限.只读权限 说明:增加用户是针对数据库进行操作 www.2cto.com 1.进入到数据库 use dbname 2.针 ...
- MongoDB增加用户认证: 增加用户、删除用户、修改用户密码、读写权限、只读权限
MongoDB增加用户认证: 增加用户.删除用户.修改用户密码.读写权限.只读权限 - 半叶寒羽
- mysql root命令_MySQL 修改 root 密码命令
安装好 MySQL 并成功启动 MySQL 服务后,可以通过以下方法修改root密码: ①用 mysqladmin.exe 操作.指令如下: cd C:\Program Files\MySQL Ser ...
- MySQL修改root密码的4种方法_MySQL修改root密码的4种方法(小结)
方法1: 用SET PASSWORD命令 首先登录MySQL. 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:my ...
- mysql用alter修改root密码_mysql修改root密码
mysql8.0.16 登录时出现ERROR 1130 (HY000): Host 'localhost' is not allowed to connect to this MySQL server ...
- mysql gui 修改密码_MySQL修改root密码的各种方法整理
整理了以下四种在MySQL中修改root密码的方法,可能对大家有所帮助! 方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR ' ...
最新文章
- 图像局部显著性—点特征(SURF)
- jvm虚拟机 基于栈_守护基于JVM的应用程序
- 【youcans 的 OpenCV 例程200篇】152. 边缘检测之 LoG 算子
- myeclipse部署ssh项目工程
- Spring MVC @RequestMapping Annotation示例
- Android 内存泄漏之handler
- python从入门到精通需要多久--零基础学Python,从入门到精通需要多长时间
- 葡萄城报表介绍:数据钻取
- 《剑指offer》面试题41/42——和为s的两个数字VS和为s的连续正数序列(C++代码实现)
- 什么软件画er图方便_如何画好ER图
- 批量给 Word、PPT 和 PDF 插入封面或新的页面
- c语言中judge的用法,judge的用法总结大全
- audioread函数未定义_为什么运行时提示未定义函数或变量 'wavread'。
- Mediator模式(仲裁者设计模式)
- C语言找出数组中最小的数和它的下标
- vue实现鼠标拖拽div滚动效果-vue-dragscroll(整理)
- 双鱼与水瓶会有未来吗(图
- 处理大数据的关键技术及应用
- 关于斗地主编程的思考
- 数据处理之标准化/归一化方法
热门文章
- WINCC 7.5 sp1 sp2安装包,硬件狗等,Sim_EKB_Install_2018下载
- 如何用mac远程控制windows10
- 我国标准与国际标准的关系
- 【加密锁】Virbox对Unity3D打包程序加密流程
- FFmpeg合并音频文件和视频文件
- vue-router 是什么?它有哪些组件
- CSC7715 同步整流
- LG OLED C8电视评测:3.9mm超薄机身前置扬声
- 2020年阿贝尔(Abel)奖揭晓,两位概率论大佬横扫数学界最高荣誉
- 1 简历该怎么写?注意事项--绝密,程序员大厂面试求职大揭秘!