正在加载中……
最新消息:欢迎大家访问,导航分类不完善,如果找不到自己想要的文章,可以通过【关键词】来进行搜索,^_^!

Windows/Linux下忘记MySql root账号密码的处理方法

Linux专题 REKFAN.COM 9286浏览 0评论

更多


因为忘记mysql root密码,导致登陆的时候提示 MySql 1045 错误,下面教大家如何修改重置mysql密码!

一:Windows下重置/修改MySql root账号密码

⒈首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令:
net stop mysql
或者在控制面板,管理工具里面的服务找到mysql,将其停止服务。
⒉打开第一个cmd窗口,切换到mysql的bin目录,运行命令:
mysqld --defaults-file=”C:\Program Files\MySQL\MySQL Server 5.1\my.ini” --console --skip-grant-tables
注释:该命令通过跳过权限安全检查,开启mysql服务,这样连接mysql时,可以不用输入用户密码。
“C:\Program Files\MySQL\MySQL Server 5.1\my.ini”指配置文件my.ini,一般在mysql安装目录里面。如:
/=============================================================

C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqld --defaults-file=”C:\Program Files\MySQL\MySQL Server 5.1\my.ini” --console --skip-grant-tables
110301 9:20:07 [Warning] ‘--default-character-set’ is deprecated and will be removed in a future release. Please use ‘--character-set-server’ instead.
110301 9:20:07 [Note] Plugin ‘FEDERATED’ is disabled.
110301 9:20:07 InnoDB: Initializing buffer pool, size = 46.0M
110301 9:20:07 InnoDB: Completed initialization of buffer pool
110301 9:20:07 InnoDB: Started; log sequence number 0 44233
110301 9:20:07 [Note] mysqld: ready for connections.
Version: ’5.1.55-community’ socket: ” port: 3306 MySQL Community Server (GPL)

=============================================================/

⒊打开第二个cmd窗口,连接mysql:
输入命令:mysql -uroot -p
出现:Enter password:
在这里直接回车,不用输入密码。
然后就就会出现登录成功的信息,
如:

/=============================================================

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.1.55-community MySQL Community Server (GPL)
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql>

=============================================================/

⒋使用命令:
mysql> show databases;
显示已有数据库:
+————————--+
| Database |
+————————--+
| information_schema |
| mysql |
| test |
+————————--+

3 rows in set (0.00 sec)
注:如果有mysql数据库表示正常,不然就需要重新安装.
⒌使用命令切换到mysql数据库:
mysql>use mysql;
⒍使用命令更改root密码:
mysql>UPDATE user SET Password=PASSWORD('新密码') where USER='root';
⒎刷新权限:
mysql>FLUSH PRIVILEGES;
⒏然后退出,重新登录:
mysql>quit
⒐重新打开一个cmd窗口登录:
mysql>mysql -uroot -p
出现输入密码提示,输入新的密码即可登录:
Enter password: ***********
显示登录信息,如:
/=============================================================
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.1.55-community MySQL Community Server (GPL)
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql>
=============================================================/

⒑到这里root密码就已经修改成功了,用Ctrl+C将第一个cmd窗口结束,那样就会停止mysql服务,如:

/=============================================================

(在第一个cmd窗口上输入ctrl+c 中止,会出现下面信息:)

110301 10:30:58 [Note] mysqld: Normal shutdown
110301 10:30:58 InnoDB: Starting shutdown…
110301 10:31:03 InnoDB: Shutdown completed; log sequence number 0 44233
110301 10:31:03 [Note] mysqld: Shutdown complete

=============================================================/

⒒启动MySql输入命令:net start mysql

即可重新启动mysql服务,如:
/=============================================================
C:\Program Files\MySQL\MySQL Server 5.1\bin>net start mysql

MySQL 服务正在启动 .

MySQL 服务已经启动成功。

C:\Program Files\MySQL\MySQL Server 5.1\bin>

=============================================================/

二:Linux下重置/修改MySql root账号密码

我的操作系统是RHEL 5,MySQL版本是5.1.41.
修改步骤:
1.停止MySQL服务: service mysql stop
2.跳过权限表启动MySQL :找到MySQL的bin目录,我的是默认安装在/usr/bin目录中,执行mysqld_safe--skip-grant-tables&命令,此时MySQL服务被启动,从命令中可以看出没有加载权限表。
3.启动另外一个终端,就可以不需要密码就进入MySQL了,就是输入mysql命令,回车。
4.进入后,执行密码修改命令,记得刷新权限表。
>use mysql;
>update user set password=password("新密码") where user="root";
>flush privileges;
> exit
5.再次停止MySQL服务,service mysql stop ,这里停止的就是刚才跳过权限表启动的服务。
6.正常启动MySQL,service mysql start,使用新密码登录吧。

转载请注明:|REKFAN|系统运维| » Windows/Linux下忘记MySql root账号密码的处理方法

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址