当前位置:首页 » 密码管理 » Mysql忘记密码怎么修改

Mysql忘记密码怎么修改

发布时间: 2022-08-08 02:21:22

‘壹’ mysql密码忘记了怎么办

1,关闭你现在正在运行的mysql数据库,用结束mysql进程或者直接关闭mysql服务器都可以

2,关闭数据库后,运行点击开始运行,输入cmd进入命令行窗口,在这个命令行中操作进入到你数据库所在的安装路径,一般默认安装的话都会在c:\Program Files\MySQL\MySQL Server 5.0\bin

3,在这个路径下输入 mysqld --skip-grant-tables 然后回车,这段命令的意思就是从安全模式下启动数据库

4,只要上述步骤成功的话,这个cmd窗口会一直有个小光标出现,然后没有任何提示弹出来,这代表你的数据库已经启动了,这时候重新在打开一个cmd窗口,同样进入到mysql数据库的安装路径下,然后输入mysql -uroot -p,这个命令的意思是使用空密码的方式登录MySQL,成功的话就会看到一个mysql>这样的提示,最后在这个提示下输入update mysql.user set password=PASSWORD('新密码') where User='root';
,在新密码中输入你要修改的密码,然后关掉所有的cmd窗口,按照第一步的操作关掉你的服务器,然后按正常步骤再次运行你的服务器,这时候你root的密码就改成你刚才设置的新密码了。

‘贰’ 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;

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

1. 关闭正在运行的MySQL服务。 2. 打开DOS窗口,转到mysqlin目录。 3. 输入mysqld –skip-grant-tables 回车。–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。 4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysqlin目录。 5. 输入mysql回车,如果成功,将出现MySQL提示符 >。 6. 连接权限数据库: use mysql; 。 6. 改密码:update user set password=password(“123”) where user=”root”;(别忘了最后加分号) 。 7. 刷新权限(必须步骤):flush privileges;。 8. 退出 quit。 9. 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。

‘叁’ MySQL密码忘了怎么办

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参数,重新启动数据库。上面这种方式虽然不错,但是有个问题,你必须重启数据库,对于线上环境,这可能是不被允许的。

‘肆’ 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请输入你想要设置的密码。

‘伍’ 登录mysql 密码忘了怎么办

如果不是root密码:

连root的密码也忘记了吗?

没有的话,用root进去,修改mysql数据库user表咯。


如果是root密码:


方法一:

MySQL提供跳过访问控制的命令行参数,通过在命令行以此命令启动MySQL服务器:

safe_mysqld --skip-grant-tables&

即可跳过MySQL的访问控制,任何人都可以在控制台以管理员的身份进入MySQL数据库。

需要注意的是在修改完密码以后要把MySQL服务器停掉重新启动才会生效


方法二:

可以进行如下的步骤重新设置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-name-resolve

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 ]

windows

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

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

  3. 3.我的mysql安装在d:usrlocalmysql4in下。

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

  5. d:usrlocalmysql4inmysqld-nt –skip-grant-tables

  6. 5.重新打开cmd。进到d:usrlocalmysql4in下:

  7. d:usrlocalmysql4inmysqladmin -uroot flush-privileges password “newpassword”

  8. d:usrlocalmysql4inmysqladmin -u root -p shutdown 这句提示你重新输密码。

  9. 6.在cmd里net start mysql

  10. 7.搞定了。

  11. 2,MySQL4.1以上版本一种密码错误问题的解决方法

  12. 1 # SET PASSWORD FOR ’some_user’@’some_host’ = OLD_PASSWORD(‘newpwd’);

  13. 2 # FLUSH PRIVILEGES;

  14. 3,Mysql数据库修复

  15. myisamchk -r -q d:mysqldatalatin1*

  16. r代表修复

  17. q代表快速

  18. d:mysqldatalatin1*数据库里面 *代表里面的所有的文件

方法三:

如果你忘记了你的MYSQL的root口令的话,你可以通过下面的过程恢复。

1. 向mysqld server 发送kill命令关掉mysqld server(不是 kill -9),存放进程ID的文件通常在MYSQL的数据库所在的目录中。

kill `cat /mysql-data-directory/hostname.pid`

你必须是UNIX的root用户或者是你所运行的SERVER上的同等用户,才能执行这个操作。

2. 使用`--skip-grant-tables' 参数来启动 mysqld。

3. 使用`mysql -h hostname mysql'命令登录到mysqld server ,用grant命令改变口令。你也可以这样做:`mysqladmin -h hostname -u user password 'new password''。

(其实也可以用use mysql; update user set password =password('yourpass') where user='root' 来做到。)

4. 载入权限表: `mysqladmin -h hostname flush-privileges' ,或者使用 SQL 命令`FLUSH PRIVILEGES'。(当然,在这里,你也可以重启mysqld。)


方法四:(一定要先备份)

1,重新在另一台电脑上安装相同版本的MySQL

2,删除忘记密码的电脑中MySQL安装目录中datamysql的全部内容(要先停止MySQL服务)

3,Copy新装的电脑上MySQL安装目录中datamysql的全部内容 to 刚刚删除的目录中

4,启动MySQL服务


这样就只有一个root用户了,密码为空……

‘陆’ mysql的密码忘记了怎么办

第一步:在命令行输入net stop mysql命令关闭mysql服务
第二步:使用--skip-grant-tables选项启动mysql服务(服务器将不加载权限判断,任何用户 都能访问数据库)
在命令行输入 mysqld --skip-grant-tables
命令运行之后,用户无法再输入指令,此时如果在任务管理器中可以看到名称为 mysqld的进程,则表示可以用root用户 登录服务器了
第三步:打开另一个命令行窗口,输入不加密码的登录命令
mysql -u root
登录成功后可以使用update语句修改密码
修改完成后,必须使用flush privileges语句刷新权限表,这样新的密码才能生效
第四步:将输入mysqld --skip-grant-tables命令的命令行窗口关闭,接下来就可以使用新密码登录mysql服务器了

‘柒’ mysql 忘记密码后如何修改和查看

1.在命令行运行:taskkill
/f
/im
mysqld-nt.exe
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';
完成这些操作后,继续在命令行运行

‘捌’ mysql忘记密码怎么修改

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

‘玖’ mysql 忘记密码 怎么修改密码

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

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

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

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

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

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

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

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

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

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

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

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

14、我这地方重启数据库之后之所以不带密码任然能够登录是因为我的数据库里存在设无须口令的账户。

‘拾’ linux mysql 忘记密码 怎么修改密码

1.例如你的 root用户现在没有密码,你希望的密码修改为123456,那么命令是:
mysqladmin -u root password 123456

2.如果你的root现在有密码了(123456),那么修改密码为abcdef的命令是:
mysqladmin -u root -p password abcdef
注意,命令回车后会问你旧密码,输入旧密码123456之后命令完成,密码修改成功。

3.如果你的root现在有密码了(123456),那么修改密码为abcdef的命令是:
mysqladmin -u root -p123456 password abcdef (注意-p 不要和后面的密码分
开写,要写在一起,不然会出错,错误如下所示)

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

忘记密码:
下面我们提供了6种不同的修改mysql root用户的密码,与增加mysql用户的方法。
方法一:
使用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。

方法六:
使用GRANT ... IDENTIFIED BY语句
mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit';
这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。
注意: PASSWORD() [不是]以在Unix口令加密的同样方法施行口令加密。
MySQL 忘记口令的解决办法
如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。
启动 MySQL :bin/safe_mysqld --skip-grant-tables &
就可以不需要密码就进入 MySQL 了。
然后就是
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
重新杀 MySQL ,用正常方法启动 MySQL 。

其它办法:

办法一: 在linux下忘记mysql的密码,咋整?有一种方法可以很快的重设密码。
首先,关闭mysql.
这个时候你用Mysqladmin shutdown来关闭mysql基本是不可能的,为啥,因为你不知到密码了么,用其它用户去连接mysql库,会提示你没有权限。
其次,直接用kill命令也是不行的。mysqld_safe启动以后,如果mysqld被kill掉,这个进程会自动重启,真是坑爹啊!
那么,只能使出绝招了
killall -TERM mysqld
第二步,到root用户下(或者是mysql服务的安装用户下)绕开安全权限启动mysqld
/usr/local/mysql/bin/mysqld_safe --skip-grant-tables &
第三步,修改Mysql库中的user表,重新赋予新的权限
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
注意,这步会把所有user=root的账户密码都设为这个,可以在where里加入针对性的限定条件
第四步,重新kill掉mysqld,然后重启,一切ok

办法二:
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 ]

热点内容
微信什么资料都没怎么找回密码 发布:2024-05-19 05:35:34 浏览:906
填志愿密码是什么 发布:2024-05-19 05:30:23 浏览:317
城堡争霸自动掠夺脚本 发布:2024-05-19 05:22:06 浏览:203
asp编程工具 发布:2024-05-19 05:20:36 浏览:142
insertpython 发布:2024-05-19 05:12:26 浏览:243
androidant编译 发布:2024-05-19 05:04:11 浏览:987
按键脚本优化 发布:2024-05-19 04:59:57 浏览:751
怎么下载压缩包 发布:2024-05-19 04:47:47 浏览:9
二嫂水仙ftp 发布:2024-05-19 04:47:42 浏览:160
云隙服务器下载 发布:2024-05-19 04:33:22 浏览:315