MySQL:"怎样重新设置一个忘记的口令",这_MySQL
Jun 01, 2016 pm 01:56 PM如果你忘记了MySQL的root用户的口令,你可以用下列过程恢复它。
kill `cat /mysql-data-directory/hostname.pid`
使用--skip-grant-tables选项重启mysqld。
用mysql -h hostname mysql连接mysqld服务器并且用一条GRANT命令改变口令。也可以用mysqladmin -h hostname -u user password 'new password' 进行。
这是从baidu,google上能搜索到的,其实也是MySQL手册中(8.9 怎样重新设置一个忘记的口令),所提到了,但我这次在windows 下却失败了...
如果你忘记了MySQL的root用户的口令,你可以用下列过程恢复它。
通过发送一个kill(不是kill -9)到mysqld服务器来关闭mysqld服务器。pid 被保存在一个.pid文件中,通常在MySQL数据库目录中:
kill `cat /mysql-data-directory/hostname.pid`
你必须是一个UNIX root用户或运行服务器的相同用户做这个。
使用--skip-grant-tables选项重启mysqld。
用mysql -h hostname mysql连接mysqld服务器并且用一条GRANT命令改变口令。见7.26 GRANT和REVOKE句法。你也可以用mysqladmin -h hostname -u user password 'new password' 进行。
用mysqladmin -h hostname flush-privileges或用SQL命令FLUSH PRIVILEGES来装载权限表
这是从baidu,google上能搜索到的,其实也是MySQL手册中(8.9 怎样重新设置一个忘记的口令),所提到了,但我这次在windows 下却失败了...
因为我只有一个用户:select user,host from user时
| root | localhost |
后来我用update user set password=PASSWORD(''); 可是我用错了,我用成了:update user set password='';
突然退出后,再登录就无法登录了,真是没法啊.
按以上的步骤进行到mysqld --skip-grant-tables后无报错,但mysql还是没有启动,所以无法用后面的mysql登录,因为此时3306都没有打开.
无可赖何之下只得重装它(教训!).

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Reduzieren Sie die Verwendung des MySQL -Speichers im Docker

Wie verändern Sie eine Tabelle in MySQL mit der Änderungstabelleanweisung?

So lösen Sie das Problem der MySQL können die gemeinsame Bibliothek nicht öffnen

Führen Sie MySQL in Linux aus (mit/ohne Podman -Container mit Phpmyadmin)

Ausführen mehrerer MySQL-Versionen auf macOS: Eine Schritt-für-Schritt-Anleitung

Was sind einige beliebte MySQL -GUI -Tools (z. B. MySQL Workbench, PhpMyAdmin)?

Wie sichere ich mich MySQL gegen gemeinsame Schwachstellen (SQL-Injektion, Brute-Force-Angriffe)?
