1、打开mysql.exe和mysqld.exe所在的文件夹,复制路径地址
2、打开cmd命令提示符,转到上一步中mysql.exe所在的文件夹。
3、输入命令 mysqld--skip-grant-tables 回车,此时就跳过了mysql的用户验证。注意:输入此命令后,无法 *** 作命令行,您可以在此时打开一个新的命令行。注意:在输入此命令之前,请在任务管理器中结束mysqld.exe进程,以确保MySQL服务器端已完成运行
4、更改root密码,输入updateusersetpassword=password('123456')whereuser='root'andhost='localhost'
5、再次查看账户信息,selectuser,host,passwordfromuser 可以看到密码已被修改。
6、退出命令行,重新启动MySQL数据库,然后尝试使用新密码登录。
首先,你必须要有 *** 作系统的root权限了。要是连系统的root权限都没有的话,先考虑root系统再走下面的步骤。 类似于安全模式登录系统。需要先停止mysql服务,这里分两种情况,一种可以用service mysqld stop,
另外一种是/etc/init.d/mysqld stop
当提示mysql已停止后进行下一步 *** 作 Shutting down MySQL. SUCCESS!
在终端命令行输入
mysqld_safe --skip-grant-tables &【登录mysql系统】
输入mysql登录mysql系统
mysql>use mysql
mysql>UPDATE user SET password=password("新密码") WHERE user='root' 【密码注意大小写】
mysql>flush privileges
mysql>exit
重新启动mysql服务
这样新的root密码就设置成功了。
当你修改好root密码后,很有可能出现这种情况
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
这是因为root登录权限不足,具体修改方法如下
需要先停止mysql服务,这里分两种情况,一种可以用service mysqld stop,
另外一种是/etc/init.d/mysqld stop
当提示mysql已停止后进行下一步 *** 作 Shutting down MySQL. SUCCESS!
在终端命令行输入
mysqld_safe --skip-grant-tables &【登录mysql系统】
输入mysql登录mysql系统
mysql>use mysql
mysql>update user set host = '%' where user = 'root'
mysql>select host, user from user
mysql>flush privileges
mysql>exit
然后重新启动mysql服务就可以了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)