Mysql 密码忘记如何修改密码-阿里云开发者社区

开发者社区> 优惠码发放> 正文

Mysql 密码忘记如何修改密码

简介: Mysql 密码忘记如何修改密码 Linux服务器,把mysql数据库密码忘记了。 [root@VM_0_13_centos ~]# mysql -uroot -p  Enter password:  ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 密码忘了登陆不了MySQL了。
+关注继续查看

Mysql 密码忘记如何修改密码

Linux服务器,把mysql数据库密码忘记了。

[root@VM_0_13_centos ~]# mysql -uroot -p 
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
密码忘了登陆不了MySQL了。

1、首先停止mysql服务进程:

service mysqld stop 

然后编辑mysql的配置文件my.cnf(目的是跳过密码验证)

 vim /etc/my.cnf 

在最后面添加一段代码

 skip-grant-tables   ##忽略mysql权限问题,直接登录

然后保存 :wq!退出

2.重启service mysqld start 服务进程

[root@VM_0_13_centos my.cnf.d]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.22 MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show database
 

使用mysql表,然后进行修改mysql的root密码:

mysql> use mysql; ##使用mysql数据库
 2 Reading table information for completion of table and column names
 3 You can turn off this feature to get a quicker startup with -A
 4 
 5 Database changed
 6 mysql> update user set password=password("123456") where user="root";##更新密码()
 7 Query OK, 4 rows affected (0.00 sec)
 8 Rows matched: 4  Changed: 4  Warnings: 0
 9 
10 mysql> flush privileges;##刷新权限
11 Query OK, 0 rows affected (0.00 sec)

 

注意:我在更新的时候发现user表提示没有password 这一栏,原来是我这个版本这个栏位更新成新名字:authentication_string

update user set authentication_string=password("123456")  where user="root"
    -> ;
Query OK, 2 rows affected, 1 warning (0.00 sec)
Rows matched: 2  Changed: 2  Warnings: 1
 

3.切回配置文件中将添加的那一行删除就可以了。vim /etc/my.cnf

4.重启数据库服务。

[root@VM_0_13_centos etc]# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
 

此时,可以发现已经不能登录了。

 

[root@VM_0_13_centos etc]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 18
Server version: 5.7.22 MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

原文地址https://blog.csdn.net/weixin_39316363/article/details/81269626

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
SQLServer删除登录记录用户名和密码
原文:SQLServer删除登录记录用户名和密码 介绍: 作为一名开发人员都会知道我们做的项目都要用到数据库,数据库都需要账号和密码,然而问题来了,做的东西多了那些没用的账号和密码还在哪里纠缠着我们。
1395 0
mysq修改密码
1、确定你的mysql 是否能正常工作登录数据库cmd--“命令提示字符”窗口录入,录入cd C:\mysql\bin 并按下回车键,将目录切换为 cd C:\mysql\bin再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了。
747 0
Mysql总结_02_mysql数据库忘记密码时如何修改
1.从cmd进入mysql的bin下,输入命令  mysqld --skip-grant-tables  回车      注:(输入命令前,确保在任务管理器中已没有mysql的进程在运行,可输入命令:net stop mysql  来关闭mysql服务,切忌此命令结尾没有分号) mysqld --skip-grant-tables的作用:跳过了mysql的用户验证   2.重开一个新的命令行,输入命令:mysql,连上数据库。
761 0
Linux 忘记了mysql 密码
killall mysqld /usr/local/mysql/bin/mysqld_safe --skip-grant-tables & use mysql update user set password=password("new_pass") where user="roo...
558 0
mysql 5.7 忘记密码,及修改密码问题,密码列不再是Password ,而是authentication_string
5.5版本 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。  因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的  状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对  外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全  状态。最安全
5787 0
hmailserver 通过 webmail 修改密码
Password changehmailserver是一种流行的免费邮件服务器窗口 hmailserver是一种流行的免费邮件服务器软件,通过afterlogic Webmail可以实现理想的webmail功能。
2135 0
+关注
优惠码发放
阿里云优惠码阿里云推荐券bieryun.com
568
文章
4
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载