亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySQL 5.7忘記root密碼后修改的詳細教程

2024-07-24 13:13:16
字體:
來源:轉載
供稿:網友

前言

一直以來,MySQL的應用和學習環境都是MySQL 5.6和之前的版本,也沒有去關注新版本MySQL 5.7的變化和新特性。今天幫人處理忘記root密碼的時時候,發現以前的方法不奏效了。

具體情況如下所示:

案例環境如下:

        操作系統 : Red Hat Enterprise Linux Server release 6.6 (Santiago)

        數據庫版本: 5.7.18 MySQL Community Server (GPL)

忘記密碼,輸入錯誤的密碼時遇到下面錯誤信息:

[root@mytestlnx02 ~]# mysql -u root -pEnter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)[root@mytestlnx02 ~]#

檢查MySQL服務是否啟動,如果啟動,關閉MySQL服務

[root@mytestlnx02 ~]# ps -ef | grep -i mysqlroot  22972  1 0 14:18 pts/0 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysqlmysql 23166 22972 0 14:18 pts/0 00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sockroot  23237 21825 0 14:22 pts/0 00:00:00 grep -i mysql[root@mytestlnx02 ~]# service mysqld stopStopping mysqld: [ OK ][root@mytestlnx02 ~]# 

找到MySQL的my.cnf配置文件,在/etc/my.cnf (有些版本是/etc/mysql/my.cnf)在里面增加下面一段信息:

[mysqld] skip-grant-tables 

然后啟動MySQL,進入MySQL后,修改root密碼,操作過程中遇到ERROR 1054 (42S22): Unknown column 'password' in 'field list',查了一下user表的表結構,發現原來MySQL 5.7下,user表已經沒有Password字段。加密后的用戶密碼存儲于authentication_string字段。

具體操作過程如下所示:

[root@mytestlnx02 ~]# service mysqld startStarting mysqld: [ OK ][root@mytestlnx02 ~]# mysql -u root Welcome to the MySQL monitor. Commands end with ; or /g.Your MySQL connection id is 4Server version: 5.7.18 MySQL Community Server (GPL) Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners. Type 'help;' or '/h' for help. Type '/c' to clear the current input statement. mysql> use mysql;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -A Database changedmysql> update user set password=PASSWORD('Kd8k&dfdl023') -> where user='root';ERROR 1054 (42S22): Unknown column 'password' in 'field list'mysql> update mysql.user set authentication_string=password('Kd8k&dfdl023') where user='root';Query OK, 1 row affected, 1 warning (0.00 sec)Rows matched: 1 Changed: 1 Warnings: 1 mysql> flush privileges;Query OK, 0 rows affected (0.00 sec) mysql> exit

mysql5.7忘記root密碼,mysql5.7修改root密碼,mysql5.7重置root密碼

在my.cnf文件中,把剛才加入的那一行“skip-grant-tables”注釋或刪除掉。 然后重啟MySQL服務后需要執行命令set password=password('newpassword');后,問題搞定。

[root@mytestlnx02 ~]# service mysqld startStarting mysqld: [ OK ][root@mytestlnx02 ~]# mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or /g.Your MySQL connection id is 4Server version: 5.7.18 Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners. Type 'help;' or '/h' for help. Type '/c' to clear the current input statement. mysql> use mysql;ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.mysql> set password=password('Kd8k&dfdl023');Query OK, 0 rows affected, 1 warning (0.00 sec)

后面查詢了一下相關資料,發現MySQL 5.7在安全方面有下一些新特性。

1. 用戶表 mysql.user 的 plugin字段不允許為空, 默認值是 mysql_native_password,而不是 mysql_old_password,不再支持舊密碼格式;

mysql5.7忘記root密碼,mysql5.7修改root密碼,mysql5.7重置root密碼

2. 增加密碼過期機制,過期后需要修改密碼,否則可能會被禁用,或者進入沙箱模式; 是否啟用密碼過期由參數default_password_lifetime控制。

mysql> show variables like 'default_password_lifetime';+---------------------------+-------+| Variable_name    | Value |+---------------------------+-------+| default_password_lifetime | 0  |+---------------------------+-------+1 row in set (0.00 sec) mysql>

3:增加了密碼安全等級以及密碼復雜度設置。參數如下:

mysql> show variables like 'validate_password%';+--------------------------------------+--------+| Variable_name      | Value |+--------------------------------------+--------+| validate_password_check_user_name | OFF || validate_password_dictionary_file |  || validate_password_length    | 8  || validate_password_mixed_case_count | 1  || validate_password_number_count  | 1  || validate_password_policy    | MEDIUM || validate_password_special_char_count | 1  |+--------------------------------------+--------+7 rows in set (0.00 sec)

4. 使用 mysql_install_db 初始化時,默認會自動生成隨機密碼,隨機密碼放在/var/log/mysqld.log中,并且不創建除 root@localhost和mysql.sys@localhost 外的其他賬號,也不創建 test 庫;

[root@mytestlnx02 mysql]# yum localinstall mysql-community-{server,client,common,libs}-* [root@mytestlnx02 mysql]# rpm -qa | grep -i mysqlmysql-community-client-5.7.18-1.el6.i686mysql-community-libs-5.7.18-1.el6.i686perl-DBD-MySQL-4.013-3.el6.x86_64mysql-community-server-5.7.18-1.el6.i686mysql-community-common-5.7.18-1.el6.i686mysql-community-libs-compat-5.7.18-1.el6.i686[root@mytestlnx02 mysql]# service mysqld start Initializing MySQL database: [ OK ]Installing validate password plugin: [ OK ]Starting mysqld: [ OK ][root@mytestlnx02 mysql]# [root@mytestlnx02 mysql]# grep 'temporary password' /var/log/mysqld.log2017-05-05T06:10:57.802143Z 1 [Note] A temporary password is generated for root@localhost: w99s(m-q_ML: mysql> select user ,host from user;+-----------+-----------+| user  | host  |+-----------+-----------+| mysql.sys | localhost || root  | localhost |+-----------+-----------+2 rows in set (0.00 sec)

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97婷婷涩涩精品一区| 国产亚洲精品久久久优势| 国产亚洲精品一区二555| 久久精品国产一区二区电影| 亚洲免费av网址| 久久视频在线直播| 亚洲精品国偷自产在线99热| 欧美性xxxx极品hd欧美风情| 欧美一级电影在线| 亚洲精品久久久久| 国产精品中文字幕在线| 成人在线激情视频| 97在线看福利| 亚洲伊人第一页| 国产视频丨精品|在线观看| 国产精品电影在线观看| 亚洲男人第一网站| 亚洲天堂av在线免费| 成人亚洲综合色就1024| 国产精品日韩在线一区| 91久久国产精品91久久性色| 亚洲精品国产精品自产a区红杏吧| 91丝袜美腿美女视频网站| 8050国产精品久久久久久| 久久久久久九九九| 精品亚洲精品福利线在观看| 国产精品情侣自拍| 欧美一区二区三区精品电影| 国产偷国产偷亚洲清高网站| 日韩欧美a级成人黄色| 色一情一乱一区二区| 日韩精品欧美激情| 97精品国产97久久久久久春色| 国产美女久久精品| 欧美在线视频免费播放| 91免费精品视频| 琪琪亚洲精品午夜在线| 91超碰caoporn97人人| 久久成人亚洲精品| 久久综合色影院| 国产精品久久久久久网站| 欧美老女人性视频| 91麻豆国产精品| www.xxxx欧美| 欧美日韩中文在线观看| 欧美激情在线狂野欧美精品| 欧美极品少妇xxxxx| 中文字幕不卡av| 亚洲天堂影视av| 茄子视频成人在线| 久久天天躁日日躁| 日韩美女视频免费看| 成人激情免费在线| 中文字幕亚洲欧美日韩在线不卡| 国产欧美精品一区二区| 色偷偷av亚洲男人的天堂| 国产精品爽爽爽爽爽爽在线观看| 福利视频导航一区| 97在线看福利| 成人精品久久一区二区三区| 日韩第一页在线| 欧美视频不卡中文| 亚洲电影成人av99爱色| 91亚洲精品一区| 丝袜亚洲另类欧美重口| 91久久国产精品91久久性色| 国产精品xxx视频| 日韩小视频网址| 成人有码在线播放| 97av在线播放| 国产精品久久久久久久一区探花| 91精品国产沙发| 91av网站在线播放| 97精品久久久| 中文字幕一区二区精品| 国产亚洲成av人片在线观看桃| 国产日韩精品一区二区| 亚洲成人a**站| 国产精品一二三在线| 欧美日韩国产二区| 久久91超碰青草是什么| 日韩激情视频在线播放| 亚洲激情视频在线观看| 国产极品jizzhd欧美| 亚洲精品乱码久久久久久按摩观| 久久久久成人网| 中文字幕一区日韩电影| 日韩欧美极品在线观看| 欧美极品美女视频网站在线观看免费| 亚洲国产精品嫩草影院久久| 亚洲xxx大片| 黑人欧美xxxx| 久久福利视频导航| 久久久久久亚洲精品中文字幕| 日韩视频欧美视频| 自拍偷拍亚洲欧美| 国产一区二区丝袜| 精品亚洲永久免费精品| 日韩欧美精品中文字幕| 91精品国产91久久久久久最新| 欧美日韩国产色视频| 久久亚洲精品国产亚洲老地址| 亚洲欧美综合另类中字| 精品久久久一区| 国产精品嫩草影院一区二区| 亚洲人成电影在线观看天堂色| 久久久成人的性感天堂| 国产精品色婷婷视频| 色爱av美腿丝袜综合粉嫩av| 日韩欧美大尺度| 国产日韩欧美电影在线观看| 国产亚洲精品久久久| 欧美巨猛xxxx猛交黑人97人| 久久婷婷国产麻豆91天堂| 亚洲成人激情图| 国产精品影院在线观看| 国产一区二区三区精品久久久| 日韩美女免费观看| 91亚洲精品久久久| 欧美电影免费播放| 国产精品福利在线观看网址| 亚洲综合中文字幕在线观看| 精品视频久久久久久| 91极品视频在线| 亚洲成人精品视频| 久久精品国产99国产精品澳门| 九九久久久久99精品| 亚洲国产欧美日韩精品| 欧美视频在线视频| 国产一区在线播放| 欧美亚洲另类制服自拍| 亚洲国产福利在线| 日韩精品视频观看| 亚洲欧美日韩直播| 亚州成人av在线| 欧美日韩国产在线看| 欧美精品久久久久久久| 亚洲欧美激情一区| 久久人人爽人人爽爽久久| 欧美亚洲国产成人精品| 欧美成aaa人片在线观看蜜臀| 一区二区三区无码高清视频| 久久香蕉国产线看观看av| 国产欧美精品一区二区三区-老狼| 欧美日韩国产精品专区| 久久精品人人做人人爽| 国产精品久久久久aaaa九色| 亚洲免费小视频| 欧美性理论片在线观看片免费| 日本一区二区在线播放| 亚洲视频在线观看视频| 一区二区中文字幕| 亚洲精品动漫久久久久| 欧美二区乱c黑人| 亚洲美女福利视频网站| 一区二区三区视频观看| 亚洲国产中文字幕久久网| 亚洲系列中文字幕| 亚洲第一区第二区| 国产精品999999| 欧美成人午夜剧场免费观看| 欧美日韩综合视频网址| 久久久久久久91| 最近2019年中文视频免费在线观看|