天天看点

欢迎使用CSDN-markdown编辑器mysql输入密码显示1045的解决方法

mysql输入密码显示1045的解决方法

登陆mysql发现出现这种情况:网上有很多方法,我试了很多,发现一种较为简单,现在在这里详细说明一下:

-

欢迎使用CSDN-markdown编辑器mysql输入密码显示1045的解决方法

1.原因分析:

i.忘记密码

ii之前卸载mysql卸载不彻底,存在一些文件尚未清除,主要是注册表

2.解决方案:

1、 停止服务:

使用dos命令net stop mysql即可;使用这种方式MySQL服务必须为安装的服务,否则会出现服务名无效,这时可以使用第二种方法。

方法2:进入【控制面板】-->【管理工具】 -->【服务】,找到MySQL服务,点击左边的停止。
           

2、 跳过验证:(提前声明再原位置my.ini无法修改,按照我的说明做即可)

进入MySQL的安装路径(以默认安装路径为例)C:\Program Files\MySQL\MySQL Server 5.1\,找到my.ini配置文件,将my.ini剪切到桌面,然后打开,进入之后ctrl+F键,进入搜索框中,输入[mysqld],在搜索到的[mysqld]后面加入skip_grant_tables,此语句的作用是可以忽略登录检查。然后再将my.ini放回原来的位置。
           

3、 修改密码:

启动MySQL服务,可以根据步骤一的方法二开启也可以直接在dos界面中输入net start mysql进行启动,
进入dos环境,输入mysql -u root -p登录MySQL(如果安装时没有勾选添加环境变量,需要先使用cd命令进入MySQL安装目录, 切换到mysql的安装目录,在cmd中输入:cd  C:\Program Files (x86)\MySQL\MySQL Server 5.0\bin,然后就可以执行mysql命令了),此时提示输入密码,输入任意密码回车即可进入MySQL,出现mysql>控制符,此时表示已经成功登录MySQL;

mysql> use mysql   (将数据库切换至mysql库中)mysql> update user set password=password(‘新密码’)where user=’账户名’          (修改密码)
           

4、 重启服务:

将my.ini文件剪切到桌面,中加入的跳过权限语句删除或加#号注释。然后再放回去,重启服务,使用修改后的密码登录即可。