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

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

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

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

Win7环境下安装mysql报错1045:Access denied for user root@localhost错误解决方法_第1张图片

解决方案:

step01:停止MySQL服务

step02:跳过验证

step03:重启mysql服务并登陆mysql

step04:修改密码

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


step01:停止MySQL服务

命令行输入如下命令:

step02:跳过验证

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

Win7环境下安装mysql报错1045:Access denied for user root@localhost错误解决方法_第2张图片

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

skip_grant_tables

 文件修改后如下图:

Win7环境下安装mysql报错1045:Access denied for user root@localhost错误解决方法_第3张图片

step03:重启mysql服务并登陆mysql

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

Win7环境下安装mysql报错1045:Access denied for user root@localhost错误解决方法_第4张图片

step04:修改密码

首先切换数据库到mysql:

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

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

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

flush privileges;

最后使用exit退出mysql。

截图如下:

Win7环境下安装mysql报错1045:Access denied for user root@localhost错误解决方法_第5张图片

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

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

Win7环境下安装mysql报错1045:Access denied for user root@localhost错误解决方法_第6张图片

 

你可能感兴趣的:(编程之路)