专注WEB开发 分享经验,沉淀知识

如何重置mysql数据的用户名和密码

 作者:chenxing  时间:2016-09-26 23:01  评论:

如果忘记的只是mysql的普通用户和密码 ** 你可以通过以下三种方式修改, 如果忘记的是系统管理员(root)用户名和密码 **,你通过以下方式修改。

我们常常会忘记mysql用户名和密码,造成无法连接mysql数据库。

如果忘记的只是mysql的普通用户和密码 ,你可以通过以下三种方式修改:

以管理员身份进入mysql(mysql -u root -p password)

方式一 、

mysql>use mysql
mysql>update user set Password = password('Chenxing') where User = 'localhost';
mysql>flush privileges;

方式二、

mysql> insert into mysql.user (Host,User,Password) values('%','localhost',password('Chenxing'));
mysql> flush privileges;

方式三、

mysql> grant usage on *.* to localhost@"%" IDENTIFIED identified by 'Chenxing';
##不用password(),不用fush privileges;

需要注意的是mysql是通过主机(Host)、用户名(User)、密码(Passowrd)三个维度来识别身份的,不单单是用户名和密码,可以在mysql库中的user表查验。

如果忘记的是系统管理员(root)用户名和密码 ,你通过以下方式修改。

以下基于linux和unix平台的操作。

步骤一:停止mysql

kill `cat /data/mysqldata/3306/mysql.pid`

步骤二:以--skip-grant-tables 方式重启mysql(即跳过检查授权表)

mysqld_safe --defaults-file=/data/mysqldata/3306/my.cnf --skip-grant-tables --skip-networking&

步骤三:无需身份验证进入mysql,进入来的用户相当于root的用户

msyql

步骤四:用普通用户修改的方式修改密码,可采用上述的方式一

步骤五:正常关闭mysql重新启动

mysqladmin shutdown
mysqld_safe --defaults-file=/data/msyqldata/3306/my.cnf &;

系统管理员密码重置完毕,其核心是mysql启动时提供的--skip-grant-tables参数,可以跳过权限验证。然后进入mysql use表中进行密码重置。

以上就是mysql忘记用户名和密码的解决方案,应该是能够适用绝大多数人忘记mysql密码的情况。希望对你有所帮助。

除特别注明外,本站所有文章均为作者原创。 或分享自己的编程经验,或探讨工作中的问题,或聊以人生趣事。 转载请注明出处来自 https://www.qiusuoweb.com/7.html

发布评论

 提交评论
有人回复时邮件通知我

 评论(0)

站长头像
chenxing(PHP攻城狮)

运营天数

总访问量

文章数量

-

-

-

交流群:157451741

新浪微博:草莽兴

 近期文章

聊聊国产化

 2024-08-24 15:56  97

内网穿透工具frp配置详情

 2024-07-18 22:30  192

mac在终端复制出现乱码00~ *** 01~

 2024-07-16 20:38  43

php html生成图片

 2024-07-08 20:25  82

scp命令使用说明

 2024-07-06 12:14  113

如何在当前目录打开终端

 2024-07-04 14:54  84

 最新评论

 tradeOff: 08月30日 10:19
在某些领域国产化是一个迫不得已的事儿
来源: 聊聊国产化
 sue: 07月03日 10:24
可以
来源: 微信小程序如何获取单个input值
 流年: 07月02日 11:31
不错的尝试
来源: 博客系统如何用markdown编辑器发布文章
 诚心: 09月29日 23:01
学到了
来源: 如何一次性推送百万级别的消息
 Nick: 04月14日 12:26
网上的资料还是太老,都只是取一个元素,解决了一大难题
来源: redis set集合取出一组数据并删除
 skywalker: 11月03日 18:21
简洁明了
来源: mysql 获取某个日期的前一天或后一天