Windows:解决MySQL登录ERROR 1045 (28000): Access denied for user 'root'@'localhost' (

找到安装目录下的my.ini配置文件,找到[MysqLd]在这行下面加入如下语句:

skip-grant-tables

需要特别注意,如果安装目录在c系统盘下,修改是需要权限的,可以先将文件剪切到其他盘,然后修改,接着剪切回来。

以上的步骤网上有许多,我修改之后,兴奋地又去尝试登录来着,还是不行,后来发现修改配置文件之后,需要重新启动一下MysqL

可以打开服务(win+R),输入services.msc,进去之后找到MysqL服务,重启动。(ps:启动关闭MysqL方法还有许多,比如以管理员身份打开cmd,输入以下命令:

net stop MysqL  # 关闭服务
net start MysqL  # 开启服务

接着就能够免密登录了,接下来修改密码方法有很多,我随便找了一种试了下:

MysqL> update MysqL.user set password=PASSWORD('123456') where User='root';# 修改密码
MysqL> flush privileges;#刷新权限
MysqL> quit

完事之后,依旧重启MysqL

在cmd黑窗口输入以下语句:

MysqL -u root -p  # 访问本地MysqL

最后输入修改之后的密码,就能看到welcom啥啥啥的了。

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...