恢复windows平台和类linux下mysql root管理密码

第一步:找到my.ini,在mysqld下面加入:

[mysqld]

# The TCP/IP Port the MySQL Server will listen on
port=3306

修改为:

[mysqld]

# The TCP/IP Port the MySQL Server will listen on
port=3306
skip-grant-tables

保存,重新启动下mysql,这一步的目的是跳过root密码检测。

然后执行:mysql -uroot -p mysql 回车直接进入
mysql>

mysql>update user set password=PASSWORD(“123456”) where user=’root’;

设置root密码为123456.

end
操作记录:

说明:修改好my.ini跳过检测,然后重新启动mysql

D:\mysql5\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。

D:\mysql5\bin>mysql -uroot -p mysql
Enter password:
[直接回车就可以,已经跳过输入密码]
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.67-community-nt MySQL Community Edition (GPL)

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

mysql> update user set password=PASSWORD(“123456”) where user=’root’;

[此处主要分号是英文的分号]

Query OK, 0 rows affected (0.00 sec)
Rows matched: 1 Changed: 0 Warnings: 0

mysql> quit[修改完成推出mysql]
Bye

重新启动mysql,然后恢复my.ini默认,也就是取消“skip-grant-tables”

D:\mysql5\bin>net stop mysql
MySQL 服务正在停止.
MySQL 服务已成功停止。

D:\mysql5\bin>
D:\mysql5\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。

D:\mysql5\bin>net stop mysql
MySQL 服务正在停止.
MySQL 服务已成功停止。

D:\mysql5\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。

D:\mysql5\bin>

linux为linux环境中:/etc/my.cnf,加入跳过检测的代码,然后和windows平台一样。

类linux启动和停止mysql命令:http://www.selmy.org/2010/07/04/unix-mysqld-start/

申明:本文为原创,转载请注明版权信息。
URL:http://www.selmy.org/2010/07/17/reset-mysql-root-password/