首页 / MYSQL / mysql修改完密码无法再次登陆
mysql修改完密码无法再次登陆
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql修改完密码无法再次登陆,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1752字,纯文字阅读大概需要3分钟。
内容图文
![mysql修改完密码无法再次登陆](/upload/InfoBanner/zyjiaocheng/490/456cf76f93f249f09375fa790470a211.jpg)
一,碰到这种问题的原因是,在给用户改密码的时候没有使用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
本文系统来源:http://www.cnblogs.com/flyfish919/p/7440868.html
内容总结
以上是互联网集市为您收集整理的mysql修改完密码无法再次登陆全部内容,希望文章能够帮你解决mysql修改完密码无法再次登陆所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。