赞
踩
今天想用一下mysql(windows),结果发现输入 mysql 会显示:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
输入密码后又显示:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
查阅资料发现,这是由密码错误引起的,我们要做的就是跳过MySQL的密码认证过程,再去修改密码。
先要找到mysql的安装路径,一般软件安装的位置都是自己熟悉的地方,在根目录下就能看到my.ini
文件,打开。
ctrl+F
搜索[mysqlId]
,在它下面复制上skip-grant-tables
,如图:
保存!
一定要用管理员身份打开命令行窗口!!输入net start mysql
,回车,再输入net stop mysql
回车,这时候就可以打开mysql了,输入mysql -u root -p
进入mysql
输入update user set authentication_string=password('新密码') where user='root';
回车,quit
退出数据库。
如果在执行该步骤的时候出现 :
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
则执行下 flush privileges
命令,再执行该命令即可。
退出数据库,重新尝试新密码登录。
编辑my.ini
,去掉刚刚添加的内容,重启mysql。
over !
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。