国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

MySQL 5.7忘記root密碼后修改的詳細(xì)教程

2024-07-24 12:51:53
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

一直以來(lái),MySQL的應(yīng)用和學(xué)習(xí)環(huán)境都是MySQL 5.6和之前的版本,也沒(méi)有去關(guān)注新版本MySQL 5.7的變化和新特性。今天幫人處理忘記root密碼的時(shí)時(shí)候,發(fā)現(xiàn)以前的方法不奏效了。

具體情況如下所示:

案例環(huán)境如下:

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

        數(shù)據(jù)庫(kù)版本: 5.7.18 MySQL Community Server (GPL)

忘記密碼,輸入錯(cuò)誤的密碼時(shí)遇到下面錯(cuò)誤信息:

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

檢查MySQL服務(wù)是否啟動(dòng),如果啟動(dòng),關(guān)閉MySQL服務(wù)

[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

然后啟動(dòng)MySQL,進(jìn)入MySQL后,修改root密碼,操作過(guò)程中遇到ERROR 1054 (42S22): Unknown column 'password' in 'field list',查了一下user表的表結(jié)構(gòu),發(fā)現(xiàn)原來(lái)MySQL 5.7下,user表已經(jīng)沒(méi)有Password字段。加密后的用戶(hù)密碼存儲(chǔ)于authentication_string字段。

具體操作過(guò)程如下所示:

[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
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 灵台县| 桦南县| 罗田县| 长海县| 马龙县| 都安| 云霄县| 肃南| 万宁市| 冷水江市| 绥化市| 喀什市| 武平县| 灵山县| 达州市| 威宁| 芜湖市| 卫辉市| 雷波县| 屏东县| 山阴县| 龙井市| 郸城县| 绥宁县| 象山县| 错那县| 红安县| 永清县| 桓台县| 集贤县| 东乡| 揭东县| 南康市| 玛纳斯县| 双峰县| 亚东县| 阿坝县| 宁城县| 徐汇区| 乐亭县| 榆林市|