mysql忘记密码怎么修改密码

windows下修改MySQL密码的方法

如果在Windows下忘记了MySQL的密码,可以这样做:

1.关闭正在运行的MySQL服务:netstopmysql或在windows任务管理器中结束mysqld.exe进程或在管理工具里面的服务找到mysql服务,将其停止;

命令如下:

C:\Users\Administrator>netstopmysql

MySQL服务正在停止.

MySQL服务已成功停止。

打开命令行,转到mysql的bin目录下;

命令如下:

C:\Users\Administrator>cdC:\ProgramFiles\MySQL\MySQLServer5.5\bin

C:\ProgramFiles\MySQL\MySQLServer5.5\bin>

3.输入:mysqld-nt--skip-grant-tables

然后回车,如果没有错误信息,就行了;

注:skip-grant-tables参数用了之后,就可以跳过登录校验;

命令如下:

C:\ProgramFiles\MySQL\MySQLServer5.5\bin>mysqld-nt--skip-grant-tables

14031713:23:11[Warning]option'new':booleanvalue't'wasn'trecognized.Set

toOFF.

4.再打开一个命令行(因为刚才那个DOS窗口已经不能动了),同样转到mysql的bin目录下;

5.直接输入mysql并回车,如果成功,将出现MySQL提示符>

6.切换到mysql表

命令如下:

mysql>USEmysql;

7.可以修改密码了:

命令如下:

UPDATEuserSETpassword=PASSWORD("123456")WHEREuser="root";

8.刷新权限,不要忘记了:

命令如下:

mysql>FLUSHPRIVILEGES;

9.退出:(退出的方法很多有quit、exit、ctrl+c、\q等等);

10.注销或重启计算机,然后打开MySQL服务,使用用户名root和设置的新密码就可以登录了。

更改mysql密码常用的三种方法

大部分情况下,一般用户没有权限更改密码,只有申请了权限或root用户才可以更改密码;

1.方法1:用mysqladmin

命令如下:

mysqladmin-urootpassword"123456";

如果root已经设置过密码,采用如下方法

命令如下:

mysqladmin-urootpassword-p"123456";

2.方法2:用SETPASSWORD命令,不需要使用FLUSHPRIVILEGES;

命令如下:

mysql-uroot-p

mysql>SETPASSWORDFOR'root'@'localhost'=PASSWORD('123456');

3.方法3:用UPDATE直接编辑user表

命令如下:

mysql>USEmysql;

mysql>UPDATEuserSETPassword=PASSWORD('123456')WHEREuser='root';

本回答由提问者推荐

MySQL忘记密码Linux_mysql忘记密码

mysql 忘记密码 怎么修改密码

1.以系统管理员身份登陆系统,启动mysql跳过权限检查.

d:\mysql\bin\mysqld-nt–skip-grant-tables

2.进到d:\mysql\bin下,使用mysqladmin命令设置密码

d:\mysql\bin\mysqladmin-urootflush-privilegespassword“新密码”

3.在cmd里重新启动mysql

netstartmysql

Linux下MySQL忘记root密码怎么办?

1.用以下命令启动MySQL,以不检查权限的方式启动;

[root@MySQLmysql]#safe_MySQLd–skip-grant-tables&

[root@MySQLmysql]#MySQLd–skip-grant-tables&

2.然后用空密码方式使用root用户登录MySQL

[root@MySQLmysql]#MySQL-uroot

3.修改root用户的密码;

MySQL>updateMySQL.usersetpassword=PASSWORD(‘新密码’)whereUser=’root';

MySQL>flushprivileges;

重新启动MySQL,就可以使用新密码登录了。

mysql数据库密码忘了怎么重置

1、编辑MySQL配置文件:

windows环境中:%MySQL_installdir%\my.ini//MySQL安装目录下的my.ini配置文件。

linux环境中:/etc/my.cnf

在[MySQLd]配置段添加如下一行:skip-grant-tables

保存退出编辑。

2、然后重启MySQL服务

windows环境中:

net stop MySQL

net start MySQL

linux环境中:

/etc/init.d/MySQLd restart

3、设置新的ROOT密码

然后再在cmd命令行下执行:

MySQL -uroot -p MySQL

要求输入密码时直接回车无需密码即可进入数据库了。

现在我们执行如下语句把root密码更新为 123456:

update user set password=PASSWORD("123456") where user='root'

quit 退出MySQL。

4、还原配置文件并重启服务

然后修改MySQL配置文件把刚才添加的那一行(skip-grant-tables)删除。

再次重起MySQL服务,即可

二.修改MySQL的用户名和密码:(未证实)

方法一:(适用于管理员或者有全局权限的用户重设其它用户的密码)

进入命令行模式

mysql -u root mysql

mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='name'

mysql> FLUSH PRIVILEGES

mysql> QUIT

方法二:(应用同上,只是方法不同)

mysql -u root mysql

mysql> SET PASSWORD FOR name=PASSWORD('new password')

mysql> QUIT

最后必杀技:

mysqladmin -u root "old password" "new password"

注:以上name请用你的用户名来替代,new password请输入你想要设置的密码。开始--》运行--》cmd

进入mysql安装目录的bin文件夹(客户都没设置环境变量找不到mysql命令只能到那个目录)

比如:d:\program files\mysql\mysql server 5.0\bin>

1.暂停mysql服务;

2.忽略授权问题;

3.另一个命令行进去myql;

4.重置root密码并刷新授权表;

5.任务管理器杀掉mysql进程;

6.重启mysql服务;

>net stop mysql

>mysqld --skip-grant-tables

开另外一个命令行窗口,一样进入那个目录

>mysql -u root -p

>update mysql.user set password=password("新密码") where user="root";

>flush privileges;

任务管理器杀掉mysql进程

>net start mysql

#################################################################

vi /etc/my.cnf 在[mysqld]添加

skip-grant-tables

/etc/init.d/mysql restart

mysql

>update mysql.user set password=password("新密码") where user="root";

>flush privileges;

/etc/init.d/mysql restart1.以系统管理员身份登陆系统。

2.打开cmd-----net start 查看mysql是否启动。启动的话就停止net stop mysql.

3.我的mysql安装在d:\usr\local\mysql4\bin下。

4.跳过权限检查启动mysql.

d:\usr\local\mysql\bin\mysqld-nt --skip-grant-tables

5.重新打开cmd。进到d:\usr\local\mysql4\bin下:

d:\usr\local\mysql\bin\mysqladmin -u root flush-privileges password "newpassword"

d:\usr\local\mysql\bin\mysqladmin -u root -p shutdown 这句提示你重新输密码。

6.在cmd里net start mysql

MySQL忘记密码Linux_mysql忘记密码_02

mysql数据库密码忘记了怎么办

可以参考以下内容:

1. 打开mysql.exe和mysqld.exe所在的文件夹,复制路径地址

2. 打开cmd命令提示符,进入上一步mysql.exe所在的文件夹。

3. 输入命令  mysqld --skip-grant-tables  回车,此时就跳过了mysql的用户验证。注意输入此命令之后命令行就无法操作了,此时可以再打开一个新的命令行。注意:在输入此命令之前先在任务管理器中结束mysqld.exe进程,确保mysql服务器端已结束运行。

4. 然后直接输入mysql,不需要带任何登录参数直接回车就可以登陆上数据库。

5. 输入show databases;可以看到所有数据库说明成功登陆。

6. 其中mysql库就是保存用户名的地方。输入 use mysql;选择mysql数据库。

7. show tables查看所有表,会发现有个user表,这里存放的就是用户名,密码,权限等等账户信息。

8. 输入select user,host,password from user;来查看账户信息。

9. 更改root密码,输入update user set password=password('123456') where user='root' and host='localhost';

10. 再次查看账户信息,select user,host,password from user;可以看到密码已被修改。

11. 退出命令行,重启mysql数据库,用新密码尝试登录。

12. 测试不带密码登录mysql,发现还是能够登陆上,但显示数据库时只能看到两个数据库了,说明重启之后跳过密码验证已经被取消了。

、首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令:

开始->菜单->cmd->net stop mysql

打开第一个cmd1窗口,切换到mysql的bin目录。

切换方法:首先找到mysql目录,我的目录是c:\program files (x86)\mysql\mysql server 6.0\bin

然后运行命令:cd c:\program files (x86)\mysql\mysql server 6.0\bin切换成功

然后运行命令:

mysqld --defaults-file="c:\program files (x86)\mysql\mysql server 6.0\my.ini" --console --skip-grant-tables

该命令通过跳过权限安全检查,开启mysql服务,这样连接mysql时,可以不用输入用户密码。 此时已经开启了mysql服务了!相当于自己建立了一个mysql服务线程。

这个窗口保留 不关闭。

2、打开第二个cmd2窗口,同样切换到mysql的bin目录,连接mysql:

输入命令:

mysql -u root -p

enter password:

在这里直接回车,不用输入密码。

然后就就会出现登录成功的信息,

使用命令:

show databases;

使用命令切换到mysql数据库:

use mysql;

使用命令更改root密码:

update user set password=password("123456") where user="root";

提示:123456可以 更改为其它密码,看自己喜好。

刷新权限:

flush privileges;

然后退出

可以关掉之前的cmd1 窗口了。

然后启动mysql服务

net start mysql

重新登录,输入

mysql -u root -p

出现输入密码提示,输入新的密码即可登录:

enter password: ******

显示登录信息: 成功