步骤如下:
1.停止mysql服务(以管理员身份,在cmd命令行下运行) net stop mysql
2.使用 mysqld –skip-grant-tables 命令启动mysql数据库
D:\>net stop mysql MySQL 服务正在停止. MySQL 服务已成功停止。
D:\>mysqld --skip-grant-tables
3.不关闭以上窗口,新开一个cmd窗口,输入mysql -u root,直接按回车键
D:\>mysql -u root
Welcome to the MySQL monitor. Commands end with or \g. Your MySQL connection id is 1 Server version: 5.1.26-rc-community MySQL Community Server (GPL) Type 'help' or '\h' for help. Type '\c' to clear the buffer.
mysql>update mysql.user set password=password('aaa') where user='root'
密码可以自己随便写。
Query OK, 1 row affected (0.02 sec) Rows matched: 2 Changed: 1 Warnings: 0
mysql>flush privileges
Query OK, 0 rows affected (0.00 sec) mysql>
4.打开任务管理器,停止mysql,mysqld进程,使用net start mysql启动mysqld服务,就可以使用root用户 root密码进入数据库了
mysql -u root -p aaa
如果在linux下msyql忘记root密码解决方法如下:
如果mysql正在运行, 首先杀掉mysql进程 命令: killall -TERM mysqld
启动mysql 进入mysql的安装目录 命令 bin/safe_mysqld --skip-grant-tables &
这样就可以不需要密码进入mysql了
然后就是修改root的密码了 sql语句如下:
use mysql
update user set password=password("new_password") where user="root"
使立即生效 flush privileges
重新杀死mysql进程,
用正常方法启动mysql 就可以了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)