标签:insecure col gpl style 参数 cte rac color shutdown
原文:MySQL忘记密码处理
登录MySQL,密码输入错误
/* 密码错误,报如下错误 */ [root@TESTDB ~]# mysql -uroot -p -P3306 Enter password: ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
如果忘记密码,对于MySQL而言处理起来也相对比较简单。但需要修改配置,重启数据库。可以按照如下步骤处理。
vim /etc/my.cnf -- 添加如下参数 skip_grant_tables
如果部署了服务 可以重启数据库服务重启,如果没有部署,需要杀掉数据库进程,在重新启动数据库。
/* 重启数据库服务 */ /etc/init.d/mysqld restart 或 ps -ef|grep mysql /* 查出MySQL 的进程号,下一步中使用 */ kill 30516 29246 /* 不建议使用 kill -9 */
/* 此时可以直接登录数据库 无需输入密码 */ [root@TESTDB ~]# mysql -uroot -P3306 Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4 Server version: 5.7.23-24-log Percona Server (GPL), Release 24, Revision 57a9574 Copyright (c) 2009-2018 Percona LLC and/or its affiliates 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>
再修改密码
/* MySQL5.7 中修改密码 */ mysql> update mysql.user set authentication_string=password(‘123456‘) where user=‘root‘ and host=‘localhost‘; Query OK, 0 rows affected, 1 warning (0.02 sec) Rows matched: 1 Changed: 0 Warnings: 1 mysql> flush privileges; Query OK, 0 rows affected (0.06 sec)
注:
a) 不可以使用set password命令修改密码,只能通过更新数据库表的方式
mysql> set password=password(‘123456‘); ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
b) 使用update表mysql.user的方式需要flush privileges生效
c) 不同的版本mysql.user的字段以及密码加密方式不同,例如MySQL5.6中密码存储在password中,MySQL8.0中加密方式有变更等,处理时需要根据版本来相应修改脚本处理。
去掉第1步中my.cnf配置文件中添加的skip_grant_tables参数
vim /etc/my.cnf
#skip_grant_tables /* 注释掉该参数*/
Mysql5.7中可以直接在MySQL命令行中使用shutdown命令关闭数据库,之后再启动数据库即可。
mysql> shutdown; Query OK, 0 rows affected (0.00 sec)
启动后,即可使用重置后的密码登录
[root@TESTDB ~]# mysql -uroot -P3306 -p‘123456‘ mysql: [Warning] Using a password on the command line interface can be insecure. Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.7.23-24-log Percona Server (GPL), Release 24, Revision 57a9574 Copyright (c) 2009-2018 Percona LLC and/or its affiliates 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>
至此,密码重置完毕。
标签:insecure col gpl style 参数 cte rac color shutdown
原文地址:https://www.cnblogs.com/lonelyxmas/p/12500142.html