2 sanborn Sanborn_ 于 2016.09.06 18:46 提问

修改Mysql数据库的root用户的密码

Mysql数据库的root用户的密码
在不知道密码的情况下如何为修改,
希望大家给点实际有效的方法,谢谢了

6个回答

qq_29594393
qq_29594393   Ds   Rxr 2016.09.06 18:49

实际 有效的方法就是重新安装一遍,root是最高权限的用户,你没有比他权限更高的,而且不知道密码,是没法改的

Sanborn_
Sanborn_ O(∩_∩)O谢谢
大约一年之前 回复
xyn1306407786
xyn1306407786   2016.09.06 21:00

你的数据库中有连接吗,可以打开的,假如有的话,打开连接,点击工具栏下面的人的图标,选择edit user,然后直接修改密码,保存,就ok了!
假如你没有连接的话,我也没办法了,重装mysql

Sanborn_
Sanborn_ O(∩_∩)O谢谢,现在就是连不上了
大约一年之前 回复
of214
of214   2016.09.06 22:49
of214
of214 回复Sanborn_: 你的mysql版本号是多少,如果是新5.7或以上版本 要这样改 http://58coding.com/article/detail/24633146704148047
大约一年之前 回复
Sanborn_
Sanborn_ 先谢谢了,但是依旧改不了
大约一年之前 回复
hijack00
hijack00   Rxr 2016.09.07 08:42

不知道你的MySQL是安装在Windows上还是Linux上。如果是Windows,直接到MySQLl安装目录下的bin子目录中找到MySQLInstanceConfig.exe,双击运行就可以重新进行配置了。

hijack00
hijack00 如果你是在windows平台下,建议下载.msi格式的安装文件,纯图形化界面,安装配置相对简单
大约一年之前 回复
Sanborn_
Sanborn_ 我的是用直接用zip格式的解压出来的用命令方式安装的mysql数据库的,我并找不到这个文件
大约一年之前 回复
wangzhongzhou1990
wangzhongzhou1990   2016.09.09 10:20

在Linux环境下mysql的root密码忘记解决方法
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。
2.修改MySQL的登录设置:

vi /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出
3.重新启动mysqld service mysqld restart
4.登录并修改MySQL的root密码

mysql> USE mysql ;
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
mysql> flush privileges ;
mysql> quit
5.将MySQL的登录设置修改回来

vi /etc/my.cnf

将刚才在[mysqld]的段中加上的skip-grant-tables删除
6.重新启动mysqld

/etc/init.d/mysqld restart ( service mysqld restart )

u012433488
u012433488   2016.09.09 16:06

Linux环境下
1. ps aux|grep mysql , 查看mysql是否启动
2.暂时关闭mysql kill -9 mysql
3.打开shell,执行 skip-grant-tables
4.再打开一个shell, mysql -uroot -p,回车
5.use mysql;
6.这里执行update或者alter时,要看你具体使用的mysql版本,(5.7改了字段)
7.flush privileges;
8.\q;
9.如果是mysql-5.7,密码会保存在log里,命令自己百度

Csdn user default icon
上传中...
上传图片
插入图片