视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
MySQL:"怎样重新设置一个忘记的口令",这_MySQL
2020-11-09 17:41:17 责编:小采
文档


如果你忘记了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都没有打开.

无可赖何之下只得重装它(教训!).

下载本文
显示全文
专题