分享

Win7环境下安装mysql报错1045:Access denied for user root@localhost错误解决方法

 Architect_home 2019-04-16

之前安装mysql时就折腾了好久,今天电脑崩溃,重装系统,重装mysql又遇到了问题,在此做一个记录。解决过程中主要参考了MySQL 1045登录失败完美解决方案

解决思路大体上为通过免密方式登录mysql,然后对密码进行修改。

问题如下:装好mysql后,管理员打开命令行,用mysqld --initialize --user=mysql --console命令生成的管理员密码登录mysql,报错。

解决方案:

step01:停止MySQL服务

step02:跳过验证

step03:重启mysql服务并登陆mysql

step04:修改密码

step05:重新修改配置文件,重启mysql并用设置的密码登录


step01:停止MySQL服务

命令行输入如下命令:

step02:跳过验证

修改MySQL安装目录下的my.ini配置文件,使登录时跳过权限检查。打开mysql安装的根目录,有一个my.ini的文件。

用记事本打开该文件,在最后一行加入如下内容并保存文件:

skip_grant_tables

 文件修改后如下图:

step03:重启mysql服务并登陆mysql

命令行中输入如下命令重启mysql服务。然后登陆mysql服务:

step04:修改密码

首先切换数据库到mysql:

然后输入如下命令设置密码:

update MySQL.user set authentication_string=password('PASSWORD') where user='root';

注意上面的命令中的PASSWORD换成自己需要设置的密码。修改完密码后,输入如下命令刷新配置:

flush privileges;

最后使用exit退出mysql。

截图如下:

step05:重新修改配置文件,重启mysql并用设置的密码登录

打开my.ini文件,删除刚才添加的最后一行的内容,保存并关闭文件。然后在命令行用net stop mysql和net start mysql重启mysql。然后在命令行窗口,用刚才设置的密码登录mysql。登录成功,问题解决!

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多