【纯干货、小技巧】遗忘MySQL用户密码怎么办?

遗忘MySQL用户密码怎么办?

在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。

数据库,就是本身可视为电子化的文件柜--存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。

数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度的特点、是与应用程序彼此独立的数据集合。

即然是数据库那么就会存在管理数据的数据管理用户,是用户就会存在密码,有时候难免会遇到遗忘管理用户密码的情况,那么用户的密码如果不小心丢失了要怎么办呢?

下面向各位看官介绍一种遗忘MySQL用户密码的处理方法:
首先我们平时登录MySQL的方法如下

[[email protected] ~]# mysql -u root -p
Enter password: //这里输入密码
mysql> //就可以正常登录MySQL数据库了

但是如果遗忘密码要怎么办呢?

不要慌!

下面我们来模拟实验:

一、先停止MySQL服务,并且检查MySQL是否结束

[[email protected] ~]# systemctl stop mysqld.service
[[email protected] ~]# netstat -ntap | grep 3306
//可以看到3306端口已经没有服务进程了

二、跳过密码验证登录MySQL

[[email protected] ~]# mysqld --skip-grant-tables;    //跳过密码验证
此时重新开启一个终端,进行登录MySQL
[[email protected] ~]# mysql -u root    //进行登录MySQL
mysql>      //这里可以看到已经登录MySQL了

然后进行密码的修改
mysql> update mysql.user set authentication_string=password (‘abc123‘) where user=‘root‘;     //修改root用户的密码为abc123
Query OK, 1 row affected, 1 warning (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 1

mysql> flush privileges;    //刷新,使新的密码设置生效
Query OK, 0 rows affected (0.00 sec)

mysql> exit     //退出MySQL
Bye

此时我们在使用修改后密码abc123尝试登录

[[email protected] ~]# mysql -u root -p
Enter password:    //这里输入abc123
mysql>     //就可以看到成功登录了

如果您真的不小心遗忘了您MySQL数据库用户的密码,希望能帮到您!!!

原文地址:http://blog.51cto.com/13659301/2137399

时间: 2024-08-07 02:46:35

【纯干货、小技巧】遗忘MySQL用户密码怎么办?的相关文章

【纯干货】Amoeba实现MySQL主从同步与读写分离

[纯干货]Amoeba实现MySQL主从同步与读写分离 一.简介 amoeba简介 Amoeba(变形虫)项目,该开源框架于2008年开始发布一款 Amoeba for Mysql软件.这个软件致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的 时候充当SQL路由功能,专注于分布式数据库代理层(Database Proxy)开发.座落与 Client.DB Server(s)之间,对客户端透明.具有负载均衡.高可用性.SQL 过滤.读写分离.可路由相关的到目标数据库.可并发

Mysql用户密码设置修改和权限分配

我的mysql安装在c:\mysql 一.更改密码 第一种方式: 1.更改之前root没有密码的情况 c:\mysql\bin>mysqladmin -u root password "your password" 2.更改之前root有密码的情况,假如为123456 c:\mysql\bin>mysqladmin -u root -p123456 password "your password" 注意:更改的密码不能用单引号,可用双引号或不用引号 第二

修改mysql用户密码

修改mysql用户密码 目录 mysqladmin命令 UPDATE user 语句 SET PASSWORD 语句 root密码丢失的情况(待验证) mysqladmin命令(回目录) 格式如下(其中,USER为用户名,PASSWORD为新密码): mysqladmin -u USER -p password PASSWORD 该命令之后会提示输入原密码,输入正确后即可修改.例如,设置root用户的密码为123456,则 mysqladmin -u root -p password 12345

实现MySQL 用户密码的设置步骤

以下的文章主要向大家描述的是实现MySQL用户密码的实际操作流程以及在其实际草组过程中值得我们大家注意的事项的详细说明,之前我对MySQL 用户密码的实际操作有很多的不解之处,看完此篇文章相信你会豁然开朗. Method 1: 在/usr/local/MySQL/bin/下: ./MySQLadmin -u root password 'new_password' 一般安装时用此方法设置. 2.root 用户修改其他用户的MySQL 用户密码: MySQL> set password for '

【一个小坑】Mysql 用户、权限和密码。(创建的用户无法登入)

Mysql Version: Mysql 5.6. Mysql 中 用户的权限,不仅跟用户相关,还和用户的登入密码(口令)相关. 比如以下语句: 创建用户 create user 'name'@'localhost' identified by 'password'. 授权: grant all on database.* to username. 这样的语句,你用name + password登入Mysql 会被拒绝. 应该养成好的习惯. grant all on database.* to

mysql 用户/密码/权限操作

由于最近使用mysql遇到了修改用户密码的问题,所以一块学习了一下关于用户的相关操作: 1. 创建新账户 CREATE USER 'jeffrey'@'localhost'; 2. 账户设置密码 #当前用户设置密码 SET PASSWORD = PASSWORD('mypass'); #给指定账户设置密码 SET PASSWORD FOR 'jeffrey'@'localhost' = PASSWORD('mypass'); 3. 给账户赋权限 #赋权限 GRANT ALL ON db1.* T

设置mysql用户密码(5.6/5.7)、远程连接数据库、常用命令

第13章 MySQL常用操作 MySQL版本 5.6.35 13.1 设置.更改root用户密码 首次直接使用mysql会提示'该命令不存在',原因是还没有将该命令加入环境变量,如果要使用该命令,需要使用其绝对路径:/usr/local/mysql/bin/mysql,为了方便,先将其加入系统环境变量: [[email protected] ~]# exprt PATH=$PATH:/usr/local/mysql/bin/至此,mysql命令路径暂时加入环境变量,系统重启后该变量会失效,若要永

2018-03-28设置及修改mysql用户密码学习笔记

退出mysql方法 quit或者exit 设置及修改mysqlroot用户密码 安装mysql后,默认管理员root密码为空,这很不安全,需要设置一个密码,在安装mysql单实例后,有个初始优化的一些安全措施: 为root设置了密码 删除无用的mysql库内的用户账号. 删除默认存在的test数据库 除了以上方法,针对mysql数据库的用户处理,我们还有更严格的做法如下: 增加system并提升为超级管理员,即和root等价的用户,只是名字不同. mysql>grant all privileg

mysql之DCL(GRANT、REVOKE)和mysql用户密码相关

DCL:数据控制语言    GRANT    REVOKE 用户:虚拟用户.密码:使用password()函数 用户的账号仅提供认证,要想使用功能需要另外的授权. 用户账号结构:    [email protected] USERNAME:        一般不超过16个字符 HOST:        HOSTNAME        IP        IP/NETMASK        FQDN        DOMAIN        %任意长度任意字符        _任意单个字符 默认m