您的当前位置:首页正文

linux忘记mysql密码

2023-11-10 来源:帮我找美食网

MySQL root密码的恢复方法之一

如果忘记了MySQL root密码,可以用以下方法重新设置:

1.KILL掉系统里的MySQL进程;

    killall -TERM MySQLd 

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

    safe_MySQLd --skip-grant-tables & 

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

    MySQL -u root 

4.修改root用户的密码;

    MySQL> update MySQL.user set password=PASSWORD(‘新密码‘) where User=‘root‘; 

    MySQL> flush privileges; 

    MySQL> quit 

1.停止MySQLd;

    sudo /etc/init.d/MySQL stop

(您可能有其它的方法,总之停止MySQLd的运行就可以了)

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

    MySQLd --skip-grant-tables &

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

    MySQL -u root

4.修改root用户的密码;

    MySQL> update MySQL.user set password=PASSWORD(‘newpassword‘) where User=‘root‘; 

    MySQL> flush privileges; 

    MySQL> quit 

重新启动MySQL

    /etc/init.d/MySQL restart

就可以使用新密码 newpassword 登录了

linux忘记mysql密码

标签:登录   upd   tab   new   code   mil   top   运行   使用   

小编还为您整理了以下内容,可能对您也有帮助:

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

MySQL密码的恢复方法之一
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。
2.修改MySQL的登录设置:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi。
3.重新启动mysqld
# /etc/init.d/mysqld restart ( 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删除
保存并且退出vi。
6.重新启动mysqld
# /etc/init.d/mysqld restart ( service mysqld restart )
7.恢复服务器的正常工作状态
将步骤一中的操作逆向操作。恢复服务器的工作状态。

MySQL密码的恢复方法之二
如果忘记了MySQL的root密码,可以用以下方法重新设置:
1. KILL掉系统里的MySQL进程;
killall -TERM mysqld
2. 用以下命令启动MySQL,以不检查权限的方式启动;
safe_mysqld --skip-grant-tables &
3. 然后用空密码方式使用root用户登录 MySQL;
mysql -u root
4. 修改root用户的密码;
mysql> update mysql.user set password=PASSWORD('新密码') where User='root';
mysql> flush privileges;
mysql> quit
重新启动MySQL,就可以使用新密码登录了

MySQL密码的恢复方法三
有可能你的系统没有 safe_mysqld 程序(比如我现在用的 ubuntu操作系统, apt-get安装的mysql) , 下面方法可以恢复
1. 停止mysqld;
/etc/init.d/mysql stop
(您可能有其它的方法,总之停止mysqld的运行就可以了)
2. 用以下命令启动MySQL,以不检查权限的方式启动;
mysqld --skip-grant-tables &
3. 然后用空密码方式使用root用户登录 MySQL;
mysql -u root
4. 修改root用户的密码;
mysql> update mysql.user set password=PASSWORD('newpassword') where User='root';
mysql> flush privileges;
mysql> quit
重新启动MySQL
/etc/init.d/mysql restart
就可以使用新密码 newpassword 登录了。

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

MySQL密码的恢复方法之一
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。
2.修改MySQL的登录设置:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi。
3.重新启动mysqld
# /etc/init.d/mysqld restart ( 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删除
保存并且退出vi。
6.重新启动mysqld
# /etc/init.d/mysqld restart ( service mysqld restart )
7.恢复服务器的正常工作状态
将步骤一中的操作逆向操作。恢复服务器的工作状态。

MySQL密码的恢复方法之二
如果忘记了MySQL的root密码,可以用以下方法重新设置:
1. KILL掉系统里的MySQL进程;
killall -TERM mysqld
2. 用以下命令启动MySQL,以不检查权限的方式启动;
safe_mysqld --skip-grant-tables &
3. 然后用空密码方式使用root用户登录 MySQL;
mysql -u root
4. 修改root用户的密码;
mysql> update mysql.user set password=PASSWORD('新密码') where User='root';
mysql> flush privileges;
mysql> quit
重新启动MySQL,就可以使用新密码登录了

MySQL密码的恢复方法三
有可能你的系统没有 safe_mysqld 程序(比如我现在用的 ubuntu操作系统, apt-get安装的mysql) , 下面方法可以恢复
1. 停止mysqld;
/etc/init.d/mysql stop
(您可能有其它的方法,总之停止mysqld的运行就可以了)
2. 用以下命令启动MySQL,以不检查权限的方式启动;
mysqld --skip-grant-tables &
3. 然后用空密码方式使用root用户登录 MySQL;
mysql -u root
4. 修改root用户的密码;
mysql> update mysql.user set password=PASSWORD('newpassword') where User='root';
mysql> flush privileges;
mysql> quit
重新启动MySQL
/etc/init.d/mysql restart
就可以使用新密码 newpassword 登录了。

linux mysql密码忘了怎么办

Windows:

1.以系统管理员身份登陆系统。

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

7.搞定了。

Linux:

MySQL root密码的恢复方法之一

如果忘记了MySQL root密码,可以用以下方法重新设置:

1.KILL掉系统里的MySQL进程;

killall -TERM MySQLd

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

safe_MySQLd --skip-grant-tables &

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

MySQL -u root

4.修改root用户的密码;

MySQL> update MySQL.user set password=PASSWORD('新密码') where User='root';

MySQL> flush privileges;

MySQL> quit

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

linux下mysql忘记密码的解决方法

问题如下:输入命令mysql
-uroot
-p,但是密码忘了。
第一步:停止mysql服务
网上有给出方法打开/etc/my.cnf,在里面修改,但是我压根没在这个目录下找到该文件。可能版本原因吧!
输入命令停止mysql服务:/etc/init.d/mysql
stop
第二步:安全启动mysql,且跳过授权表:mysqld_safe
--user=mysql
--skip-grant-tables
--skip-networking
&
第三步:重新设置mysql密码
输入:mysql
-uroot
-p,此时不用输密码,直接按回车就可以进去。
输入语句:use
mysql,即选择一个数据库,输入重设密码的语句,我发现如下的问题,这说明password这一列,不在其中
所以应当修改的是authentication_string这一列
之后输入命令:flush
privileges,用来刷新mysql的系统权限相关表。quit退出mysql
第四步:重启服务,输入新设置的密码登录
重启mysql服务:/etc/init.d/mysql
restart
输入密码,进入mysql即可。
更多内容请查看专题:MySQL密码操作汇总
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:MySQL忘记密码恢复密码的实现方法mysql修改用户密码的方法和mysql忘记密码的解决方法强制修改mysql的root密码的六种方法分享(mysql忘记密码)linux
mysql忘记密码的多种解决或Access
denied
for
user
''root''@''localhost''MySql登陆密码忘记及忘记密码的解决方案mysql
忘记密码的解决方法(linux和windows小结)mysql忘记密码怎么办mysql忘记密码的解决方法Windows中MySQL
root用户忘记密码解决方案mysql数据库忘记密码时如何修改

linux下mysql忘记密码的解决方法

问题如下:输入命令mysql
-uroot
-p,但是密码忘了。
第一步:停止mysql服务
网上有给出方法打开/etc/my.cnf,在里面修改,但是我压根没在这个目录下找到该文件。可能版本原因吧!
输入命令停止mysql服务:/etc/init.d/mysql
stop
第二步:安全启动mysql,且跳过授权表:mysqld_safe
--user=mysql
--skip-grant-tables
--skip-networking
&
第三步:重新设置mysql密码
输入:mysql
-uroot
-p,此时不用输密码,直接按回车就可以进去。
输入语句:use
mysql,即选择一个数据库,输入重设密码的语句,我发现如下的问题,这说明password这一列,不在其中
所以应当修改的是authentication_string这一列
之后输入命令:flush
privileges,用来刷新mysql的系统权限相关表。quit退出mysql
第四步:重启服务,输入新设置的密码登录
重启mysql服务:/etc/init.d/mysql
restart
输入密码,进入mysql即可。
更多内容请查看专题:MySQL密码操作汇总
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:MySQL忘记密码恢复密码的实现方法mysql修改用户密码的方法和mysql忘记密码的解决方法强制修改mysql的root密码的六种方法分享(mysql忘记密码)linux
mysql忘记密码的多种解决或Access
denied
for
user
''root''@''localhost''MySql登陆密码忘记及忘记密码的解决方案mysql
忘记密码的解决方法(linux和windows小结)mysql忘记密码怎么办mysql忘记密码的解决方法Windows中MySQL
root用户忘记密码解决方案mysql数据库忘记密码时如何修改

mysql忘记密码怎么办(windowslinux)



先给大家介绍windows下mysql忘记密码的解决方案。

Windows下的实际操作如下

1.关闭正在运行的MySQL。

2.打开DOS窗口,转到mysqlin目录。

3.输入mysqld --skip-grant-tables回车。如果没有出现提示信息,那就对了。

4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysqlin目录。

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

6. 连接权限数据库>use mysql; (>是本来就有的提示符,别忘了最后的分号)

6.改密码:> update user set password=password("520") where user="root"; (别忘了最后的分号)

7.刷新权限(必须的步骤)>flush privileges;

8.退出 > q

9.注销系统,再进入,开MySQL,使用用户名root和刚才设置的新密码123456登陆。

第一步

C:Documents and SettingsAdministrator>cd D:webwww.php100.comMysqlMySQL Se
rver5.5in
C:Documents and SettingsAdministrator>d:
D:webwww.php100.comMysqlMySQL Server5.5in>mysqld --skip-grant-tables

第二步

Microsoft Windows [版本 5.2.3790]
(C) 版权所有 1985-2003 Microsoft Corp.
C:Documents and SettingsAdministrator>cd D:webwww.php100.comMysqlMySQL Se
rver5.5in
C:Documents and SettingsAdministrator>d:
D:webwww.php100.comMysqlMySQL Server5.5in>mysql
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1
Server version: 5.5.10 MySQL Community Server (GPL)
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
mysql> use mysql;
Database changed
mysql> update user set password=password("520") where user="root";
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> q
Bye
D:webwww.php100.comMysqlMySQL Server5.5in>

下面给大家介绍linux下mysql的root密码忘记解决方案

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。


因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。


2.修改MySQL的登录设置:


# vi /etc/my.cnf


在[mysqld]的段中加上一句:skip-grant-tables


例如:


[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables


保存并且退出vi。


3.重新启动mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]


4.登录并修改MySQL的root密码


# /usr/bin/mysql
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 3 to server version: 3.23.56
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql> USE mysql ;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0
mysql> flush privileges ;
Query OK, 0 rows affected (0.01 sec)
mysql> quit
Bye


5.将MySQL的登录设置修改回来


# vi /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vi。


6.重新启动mysqld


# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]



您可能感兴趣的文章:MYSQL5.6.33数据库主从(Master/Slave)同步安装与配置详解(Master-Linux Slave-windows7)教你如何在windows与linux系统中设置MySQL数据库名、表名大小写敏感mysql 常用命令集锦(Linux/Windows)windows和linux安装mysql后启用日志管理功能的方法重置MySQL数据库root密码(linux/windows)mysql 忘记密码的解决方法(linux和windows小结)详解在Windows环境下访问linux虚拟机中MySQL数据库


mysql忘记密码怎么办(windowslinux)



先给大家介绍windows下mysql忘记密码的解决方案。

Windows下的实际操作如下

1.关闭正在运行的MySQL。

2.打开DOS窗口,转到mysqlin目录。

3.输入mysqld --skip-grant-tables回车。如果没有出现提示信息,那就对了。

4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysqlin目录。

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

6. 连接权限数据库>use mysql; (>是本来就有的提示符,别忘了最后的分号)

6.改密码:> update user set password=password("520") where user="root"; (别忘了最后的分号)

7.刷新权限(必须的步骤)>flush privileges;

8.退出 > q

9.注销系统,再进入,开MySQL,使用用户名root和刚才设置的新密码123456登陆。

第一步

C:Documents and SettingsAdministrator>cd D:webwww.php100.comMysqlMySQL Se
rver5.5in
C:Documents and SettingsAdministrator>d:
D:webwww.php100.comMysqlMySQL Server5.5in>mysqld --skip-grant-tables

第二步

Microsoft Windows [版本 5.2.3790]
(C) 版权所有 1985-2003 Microsoft Corp.
C:Documents and SettingsAdministrator>cd D:webwww.php100.comMysqlMySQL Se
rver5.5in
C:Documents and SettingsAdministrator>d:
D:webwww.php100.comMysqlMySQL Server5.5in>mysql
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1
Server version: 5.5.10 MySQL Community Server (GPL)
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
mysql> use mysql;
Database changed
mysql> update user set password=password("520") where user="root";
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> q
Bye
D:webwww.php100.comMysqlMySQL Server5.5in>

下面给大家介绍linux下mysql的root密码忘记解决方案

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。


因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。


2.修改MySQL的登录设置:


# vi /etc/my.cnf


在[mysqld]的段中加上一句:skip-grant-tables


例如:


[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables


保存并且退出vi。


3.重新启动mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]


4.登录并修改MySQL的root密码


# /usr/bin/mysql
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 3 to server version: 3.23.56
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql> USE mysql ;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0
mysql> flush privileges ;
Query OK, 0 rows affected (0.01 sec)
mysql> quit
Bye


5.将MySQL的登录设置修改回来


# vi /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vi。


6.重新启动mysqld


# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]



您可能感兴趣的文章:MYSQL5.6.33数据库主从(Master/Slave)同步安装与配置详解(Master-Linux Slave-windows7)教你如何在windows与linux系统中设置MySQL数据库名、表名大小写敏感mysql 常用命令集锦(Linux/Windows)windows和linux安装mysql后启用日志管理功能的方法重置MySQL数据库root密码(linux/windows)mysql 忘记密码的解决方法(linux和windows小结)详解在Windows环境下访问linux虚拟机中MySQL数据库


linux中如何正确的修改MySQL密码


本文章是在介绍在linux系统中出现忘记了mysql密码的解决办法,有碰到此类问题的朋友可来看看找回密码的方法。



如果你是没有忘记密码修改mysql密码的方法有多,如下面的

UPDATE user 语句(回目录)

这种方式必须是先用root帐户登入mysql,然后执行:

1.如果您没有忘记密码的情况下,可以通过UPDATE直接编辑user表来修改密码:进入


代码如下




mysql -u rootmysql>use mysql;
mysql>UPDATE user SET Pass = PASSWORD('newpass') WHERE user = 'root';
mysql>FLUSH PRIVILEGES;



忘记了密码

在使用skip-grant-tables参数的同时,还要加上skip-networking参数:


代码如下




shell>mysqld_safe --skip-grant-tables --skip-networking &



接着使用SQL重置密码后,记得去掉skip-networking,以正常方式重启MySQL服务:


代码如下




shell>/etc/init.d/mysqld restart



上面的方法需要重启两次服务,实际上还能更优雅一点,重启一次即可:

首先需要把用到的SQL语句保存到一个文本文件里(/path/to/init/file):


代码如下




UPDATE `mysql`.`user` SET `Password`=PASSWORD('yourpassword') WHERE `User`='root' AND `Host`= '127.0.0.1'; FLUSH PRIVILEGES;



接着使用init-file参数启动MySQL服务,


代码如下




shell>/etc/init.d/mysql stop shell>mysqld_safe --init-file=/path/to/init/file &



此时,密码就已经重置了,最后别忘了删除文件内容,免得泄露密码。

如果上面办法你无法找回密码可参考下面办法

如果您已经忘记密码:


代码如下




# /etc/init.d/mysql stop 1、结束当前正在运行的mysql进程。
# /usr/bin/mysqld_safe --skip-grant-tables 2、用mysql安全模式运行并跳过权限验证。
# mysql -u root 3、重开一个终端以root身份登录mysql。

mysql>use mysql;



4、修改root用户口令。


代码如下




Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql>update user set Password = PASSWORD('root') where User ='root';
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3 Changed: 3 Warnings: 0

mysql>exit

# /etc/init.d/mysql restart 5、结束mysql安全模式,用正常模式运行mysql。
mysql>update mysql.user set password=PASSWORD('新密码') where User='root';



6、试试你新修改的口令


代码如下



mysql>flush privileges;
mysql>quit


linux中如何正确的修改MySQL密码


本文章是在介绍在linux系统中出现忘记了mysql密码的解决办法,有碰到此类问题的朋友可来看看找回密码的方法。



如果你是没有忘记密码修改mysql密码的方法有多,如下面的

UPDATE user 语句(回目录)

这种方式必须是先用root帐户登入mysql,然后执行:

1.如果您没有忘记密码的情况下,可以通过UPDATE直接编辑user表来修改密码:进入


代码如下




mysql -u rootmysql>use mysql;
mysql>UPDATE user SET Pass = PASSWORD('newpass') WHERE user = 'root';
mysql>FLUSH PRIVILEGES;



忘记了密码

在使用skip-grant-tables参数的同时,还要加上skip-networking参数:


代码如下




shell>mysqld_safe --skip-grant-tables --skip-networking &



接着使用SQL重置密码后,记得去掉skip-networking,以正常方式重启MySQL服务:


代码如下




shell>/etc/init.d/mysqld restart



上面的方法需要重启两次服务,实际上还能更优雅一点,重启一次即可:

首先需要把用到的SQL语句保存到一个文本文件里(/path/to/init/file):


代码如下




UPDATE `mysql`.`user` SET `Password`=PASSWORD('yourpassword') WHERE `User`='root' AND `Host`= '127.0.0.1'; FLUSH PRIVILEGES;



接着使用init-file参数启动MySQL服务,


代码如下




shell>/etc/init.d/mysql stop shell>mysqld_safe --init-file=/path/to/init/file &



此时,密码就已经重置了,最后别忘了删除文件内容,免得泄露密码。

如果上面办法你无法找回密码可参考下面办法

如果您已经忘记密码:


代码如下




# /etc/init.d/mysql stop 1、结束当前正在运行的mysql进程。
# /usr/bin/mysqld_safe --skip-grant-tables 2、用mysql安全模式运行并跳过权限验证。
# mysql -u root 3、重开一个终端以root身份登录mysql。

mysql>use mysql;



4、修改root用户口令。


代码如下




Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql>update user set Password = PASSWORD('root') where User ='root';
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3 Changed: 3 Warnings: 0

mysql>exit

# /etc/init.d/mysql restart 5、结束mysql安全模式,用正常模式运行mysql。
mysql>update mysql.user set password=PASSWORD('新密码') where User='root';



6、试试你新修改的口令


代码如下



mysql>flush privileges;
mysql>quit


忘记mysql数据库密码怎么办

方法1: 用SET PASSWORD命令

首先登录MySQL。

格式:mysql> set password for 用户名@localhost = password('新密码');

例子:mysql> set password for root@localhost = password('123');

方法2:用mysqladmin

格式:mysqladmin -u用户名 -p旧密码 password 新密码

例子:mysqladmin -uroot -p123456 password 123

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

首先登录MySQL。

mysql> use mysql;

mysql> update user set password=password('123') where user='root' and host='localhost';

mysql> flush privileges;

二、无法登录的修改方式,限于有权限修改mysql安装文件(此方法适用于linux)

方法4:在忘记root密码的时候,可以这样

以windows为例:

1.进入mysql安装目录,打开my.ini文件

2.找到[mysqld]配置行(注意,不是[mysql]),在其下一行输入:skip-grant-tables(或者:--skip-grant-tables,两者区别是有时两个横线会导致服务无法重启需要测试应当添加否。)

3.cmd命令:services.msc,找到mysql服务并重启(使修改的配置文件生效)

4.mysql命令行:use mysql(进入系统配置库)

5.mysql命令行:update user set password=password("123") where user="root";(别忘了最后加分号,分号意味着命令的结束)

6.mysql命令行:flush privileges;(刷新缓存,更新数据库读取的密码别忘了最后加分号,分号意味着命令的结束)

7.退出mysql,或重启服务,密码设置成功。

MySQLroot密码忘记的几种破解方法

Linux公社整理了网上流传的破解mysql root密码的几种方法:方法一 使用phpmyadmin,这是最简单的了,修改mysql库的user表,不过别忘了使用PA

Linux公社整理了网上流传的破解mysql root密码的几种方法:

方法一

使用phpmyadmin,这是最简单的了,修改mysql库的user表,不过别忘了使用PASSWORD函数。

方法二

使用mysqladmin,这是前面声明的一个特例。

mysqladmin -u root -p password mypasswd

输入这个命令后,需要输入root的原密码,,然后root的密码将改为mypasswd。把命令里的root改为你的用户名,你就可以改你自己的密码了。

当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin,那么这种方法就是无效的,而且mysqladmin无法把密码清空。

下面的方法都在mysql提示符下使用,且必须有mysql的root权限:

方法三mysql> Insert INTO mysql.user (Host,User,Password)

VALUES(’%’,’jeffrey’,PASSWORD(’biscuit’));

mysql> FLUSH PRIVILEGES

确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。 在《mysql中文参考手册》里有这个例子,所以我也就写出来了。

注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES。

方法四 和方法三一样,只是使用了REPLACE语句 mysql> REPLACE INTO mysql.user (Host,User,Password)

VALUES(’%’,’jeffrey’,PASSWORD(’biscuit’)); mysql> FLUSH PRIVILEGES

方法五 使用SET PASSWORD语句, mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD(’biscuit’);

拟也必须使用PASSWORD()函数,但是不需要使用FLUSH PRIVILEGES。

Top