windows系统:
首先要停止现有的MYSQL服务。
如果你的MYSQL已经安装为系统服务,可以用如下方法停止:
打开命令行窗口,停止mysql服务:
打开命令行窗口,停止mysql服务:
net stop mysql
如果没有安装为服务可以用相应的管理工具来停止,或者直接在任务管理器中
找到mysqld.exe进程,结束即可。
然后启动没有用户验证的mysql。
在mysql的安装路径里,找到 mysqld.exe (注:名称也可能是mysqld-nt.exe)
在命令行中执行:mysqld.exe --skip-grant-tables
在命令行中执行:mysqld.exe --skip-grant-tables
然后新打开一个命令行窗口
依次输入如下命令
mysql (回车)
>use mysql (回车)
>update user set password=password("newpassword") where user="root"; (回车)
>flush privileges; (回车)
>exit (回车)
用Ctrl+Alt+Del,找到mysqld-nt的进程杀掉它,在重新启动mysql-nt服务,就可以用新密码登录了
Linux系统:
>use mysql (回车)
>update user set password=password("newpassword") where user="root"; (回车)
>flush privileges; (回车)
>exit (回车)
用Ctrl+Alt+Del,找到mysqld-nt的进程杀掉它,在重新启动mysql-nt服务,就可以用新密码登录了
Linux系统:
首先杀掉原来进行着的mysql:
rcmysqld stop
或者:
service mysqld stop
或者:
kill -TERM mysqld
然后以命令行参数启动mysql:
/usr/bin/mysqld_safe --skip-grant-tables &
/usr/bin/mysqld_safe --skip-grant-tables &
修改管理员密码:
use mysql;
update user set password=password('newpassword') where user='root';
flush privileges;
exit;
use mysql;
update user set password=password('newpassword') where user='root';
flush privileges;
exit;
最后杀死现有mysql进程,重启mysql