MySQL密码忘了怎么办

 我来答
教育大师就是我
2021-10-14 · TA获得超过6325个赞
知道小有建树答主
回答量:453
采纳率:100%
帮助的人:7.4万
展开全部

MySQL密码忘了的操作:

1.关闭MySQL数据库,因为root密码忘记了,mysqladmin无法使用,此时,只能通过killpid关闭程序。在这里,科普一下kill和kill-9的区别默认参数下,kill发送SIGTERM信号给进程。

告诉进程,你需要被关闭,请自行停止运行并退出。kill-9发送SIGKILL信号给进程,告诉进程,你被终结了,请立刻退出。与SIGTERM相比,这个信号不能被捕获或忽略,同时接收这个信号的进程在收到这个信号时不能执行任何清理所以。

万不得已,不要通过kill-9杀掉进程,这可能导致MySQL数据库的物理结构损坏,无法重新启动。

2.在my.cnf文件部分添加skip-grant-tables参数。

3.登录数据库,修改root账户的密码以下是修改root密码的三种方式:

1>mysql>setpasswordfor'root'@'localhost'=password('123')。无需刷新权限表。

2>mysql>updatemysql.usersetpassword=password("456")whereuser="root"andhost="localhost"。

mysql>flushprivileges;3>#mysqladmin-urootpassword"123"。

4.关闭数据库,注释掉skip-grant-tables参数,重新启动数据库。上面这种方式虽然不错,但是有个问题,你必须重启数据库,对于线上环境,这可能是不被允许的。

题名考试网
2017-07-05 · 知道合伙人教育行家
题名考试网
知道合伙人教育行家
采纳数:1150 获赞数:26685
二级建造师

向TA提问 私信TA
展开全部

首先启动命令行

1.在命令行运行:taskkill /f /im mysqld-nt.exe

下面的操作是操作mysql中bin目录下的一些程序,如果没有配置环境变量的话,需要切换到mysql的bin 目录下执行如下语句。不然无效

2.继续在命令行运行:mysqld-nt --skip-grant-tables

3.新开一个命令行运行:mysql -u root   (如果没有配置mysql的bin环境变量的话需要切换到bin目录下执行此语句)

如果不想改密码,只是想看原来的密码的话。可以在命令行执行这个语句

select host,user,password from mysql.user;//即可查看到用户和密码

如果要修改密码的话,在命令行下执行下面的语句

update mysql.user set password='这里填写你要设置的密码'  where user='root';

完成这些操作后,继续在命令行运行

taskkill /f /im mysqld-nt.exe;//安全着想,先结束,因为现在这样是可以用mysql -u root 直接登录的

net start mysql;//启动mysql服务

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
MothiaR
2017-07-05 · TA获得超过376个赞
知道小有建树答主
回答量:223
采纳率:76%
帮助的人:55.3万
展开全部
联系你购买空间的那个网站的客服,如果是数据库密码忘了就进独立界面点击Home—Mysql—删掉之前的数据库,重新生成一个,希望对你有用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式