问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

紧急求助 MYSQL 修改密码后登陆不上去

发布网友 发布时间:2022-04-27 09:12

我来回答

2个回答

懂视网 时间:2022-05-02 10:11

一,碰到这种问题的原因是,在给用户改密码的时候没有使用password()函数对密码加密。如下:

mysql> update user set password=‘root@123‘ where user=‘root‘;
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3 Changed: 3 Warnings: 0

mysql> quit

# mysql -u root -p
Enter password: ********
ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)

使用select查询mysql库里的user表,可以发现在user表中,密码都是以加密的形式存在的。

mysql> select * from user where user="root";

....

| localhost | root | *A00C34073A26B40AB4307650BFB9309D6BFA6999 | Y           | Y           | Y           | Y

....

如果直接指定‘set password=‘root@123‘ ,mysql就会认为‘root@123‘是一个加密后的字符串,所以与这个加密字符串对应的

密码自然不是‘root@123‘了,而是另外一个位置的值。

正确的修改root密码的命令应该是

mysql> update user set password=password(‘root@123‘) where user=‘root‘;

二,现在知道原因了。但是我们登不上数据库,怎么办呢。解决方法如下:

1,找到当前数据库进程,并将其杀死

技术分享

2,进入到mysql的安装目录,进入到bin目录,执行mysqld_safe --skip-grant-tables (默认安装路径/usr/local/mysql/bin)

技术分享

经过这一步,mysql服务就会以一种忽略用户权限的方式启动,就能使用mysql进行无密码登陆了。可以通过ps aux | grep mysql查看服务已经启动

3,重新打开一个控制台,再次执行‘mysql‘命令,这次可以无密码登陆了

技术分享

4,使用正确的命令重新修改密码

技术分享

 5,使用密码登陆,OK了

技术分享

6,最好使用以下命令刷新一下系统权限(不然别人还可以无密码登陆)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql修改完密码无法再次登陆

标签:mysql的安装   set   服务   alt   strong   ant   修改密码   密码   roo   

热心网友 时间:2022-05-02 07:19

开始--》运行--》cmd
进入mysql安装目录的bin文件夹(客户都没设置环境变量找不到mysql命令只能到那个目录)
比如:D:\Program Files\MySQL\MySQL Server 5.0\bin>

1.暂停mysql服务;
2.忽略授权问题;
3.另一个命令行进去myql;
4.重置root密码并刷新授权表;
5.任务管理器杀掉mysql进程;
6.重启mysql服务;
>net stop mysql
>mysqld --skip-grant-tables
开另外一个命令行窗口,一样进入那个目录
>mysql -u root -p
>update mysql.user set password=PASSWORD("新密码") where User="root";
>flush privileges;
任务管理器杀掉mysql进程
>net start mysql

#################################################################
vi /etc/my.cnf 在[mysqld]添加
skip-grant-tables

/etc/init.d/mysql restart
mysql
>update mysql.user set password=PASSWORD("新密码") where User="root";
>flush privileges;
/etc/init.d/mysql restart
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
湖北哪些学校有专升本 湖北哪些学校可以报专升本 华为mate7会不会卡 中央集权的本质 秦朝中央集权的实质是什么 秦朝建立专制主义中央集权制度的本质特征是 A改王为皇帝 B建立中央官制... 想生个女儿怎么备孕 怎样备孕生女孩7个方法 备孕怎样做才能生女孩 天津市国税局公务员面试成绩去哪儿查? 谁会用Mac将视频转为GIF格式的动图 windows下怎么修改mysql密码 如何修改MySQL的配置,允许网络上的其他计算机利用root账号进行登录和... 苹果本AE导出的mov在ps里转GIF出现错误怎么解决? 如何修改mysql默认登陆使用的socket 怎样使用MySQL命令行修改MySQL登录密码 有什么好听的中文歌啊?最好是感情类的!女声 的!越多越好!至少100首 有什么好听的中文歌,最好带上解释。 有什么歌,即好听又易唱!(中文歌哦) 好听 好唱 经典的中文歌? 女歌手好听又好唱的中文歌能不能推荐几首? 跪求100首好听的中文歌 推荐些好学好唱的中文歌 有什么好唱又好听的中文歌 有什么好听又容易唱的中文歌 有哪些好听的中文歌? 推荐几首好听又好唱的中文歌曲 有什么好听的,好唱的歌曲,中文歌曲 windows10音频为什么播放不了 我的电脑手残拿去更新window10。但是没有光盘。。。但是又回不去window7了。。。怎么办啊 mysql登陆密码设置 怎么设置mysql root用户可以即从本地登陆,又可远程登陆 如何修改mysql在dos命令中直接输入mysql就能登录 mac版ae 为什么只能导出mov?没有gif avi mp4啥的为啥啊 mysql忘记登录密码怎么修改 mysql密码修改的问题 电表不走用电正常 换了电表后还是一样 为什么电表不转了,可用电正常啊 电表不转,但是用电正常,电工师傅帮忙看看 多用户用电正常,各分表不转什么原因 家庭用电正常,但是电表不走,会不会有人偷电 电表不走了 但是用电正常运转 我的电表不走,但电能照常使用,为什么? 电表正常用电不转是怎么回事 家电表突然不显示数字了,但用电正常,怎么回事? 一岁多的宝宝可以睡枕头吗 一岁的宝宝能睡枕头吗 1岁的孩子可以用枕头吗?初象怎么样? 1周岁的宝宝能睡枕头吗 宝宝一岁可以睡枕头吗