第一步:找到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: 0mysql> 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/
评论