**解决mysql 1045拒绝登陆的问题**
来源:互联网 发布:深圳长租公寓 知乎 编辑:程序博客网 时间:2024/05/06 16:26
*解决mysql 1045拒绝登陆的问题*
当你登录MySQL数据库出现:Error 1045错误时(如下图),就表明你输入的用户名或密码错误被拒绝访问了,最简单的解决方法就是将MySQL数据库卸载然后重装,但这样的缺点就是就以前的数据库中的信息将丢失,如果你不想重装,那么就需要找回密码或者重置密码。解决的方法应该有多种,这里我推荐大家使用一种原理通过,操作简单的方法,适用于windows以及linux平台。
MySQL 1045错误如图:
[plain] view plaincopy
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)
解决方案:
1、 停止服务:停止MySQL服务;
2、 跳过验证:修改MySQL安装目录下的my.ini配置文件,使登录时跳过权限检查;
3、 修改密码:启动MySQL服务,登录MySQL,此时提示输入密码,输入任意密码回车即可进入MySQL。然后通过SQL语句修改root用户的密码;
4、 重启服务:将my.ini文件中加入的跳过权限语句删除或加#号注释。重启服务,使用修改后的密码登录即可。
Windows系统具体操作:
1、 停止服务:
方法1:使用dos命令net stop mysql即可;使用这种方式MySQL服务必须为安装的服务,否则
会出现服务名无效,这时可以使用第二种方法。
方法2:进入【控制面板】–>【管理工具】 –>【服务】,找到MySQL服务,点击左边的停止。
2、 跳过验证:
进入MySQL的安装路径(以默认安装路径为例)C:\Program Files\MySQL\MySQL Server 5.1\,找到my.ini配置文件(些文件记录MySQL的常规参数,每次启动服务都会先加载此文件),在my.ini配置文件的最后一行加入skip_grant_tables,此语句可以忽略登录检查。
3、 修改密码:
启动MySQL服务,进入dos环境,输入mysql -u root -p登录MySQL(如果安装时没有勾选添加
环境变量,需要先使用cd命令进入MySQL安装目录),此时提示输入密码,输入任意密码回车即可进入MySQL,出现mysql>控制符,此时表示已经成功登录MySQL;
mysql> USEmysql (将数据库切换至mysql库中)
mysql> UPDATE user SET password=PASSWORD(‘newpswd’)WHERE user=’root’ (修改密码)
password函数为MySQL内部函数,其中newpswd为修改后的新密码。
4、 重启服务:
将my.ini文件中加入的跳过权限语句删除或加#号注释。重启服务,使用修改后的密码登录即可。
Linux系统具体操作:
1、 停止服务:
执行:/etc/init.d/mysqlstop
(你的机器不一定是/etc/init.d/mysql也可能是/etc/init.d/mysqld,可以通过find命令查找)。
2、 跳过验证:
执行:/usr/local/mysql/bin/mysqld_safe–skip-grant-tables >/dev/null 2>&1 &
(如果mysqld_safe的位置如果和不一样需要修改,如果不清楚可以用find命令查找)。
3、 修改密码,注意此时需要新开一个链接,链接linux系统
执行:
/usr/local/mysql/bin/mysql -u root mysql (登录mysql)
mysql> UPDATE user SET password=PASSWORD(‘newpswd’) WHERE user=’root’ (修改密码)
mysql>flush privileges ( 刷新MySQL权限相关的表)
mysql>exit (退出MySQL)
4、 重启服务:
执行:
killall mysqld (杀死mysql进程)
/etc/init.d/mysql start (启动mysql服务)
可参考:http://blog.csdn.net/bbirdsky/article/details/8134528
- **解决mysql 1045拒绝登陆的问题**
- mysql 解决拒绝登陆的问题
- mysql拒绝访问(Error 1044/1045)问题的解决
- mysql拒绝访问(Error 1044/1045)问题的解决
- 解决MySQL拒绝远程连接的问题
- 解决了一个关于mysql登陆的问题.
- 解决mysql本地登陆可以,远程登陆不行的问题
- mySQL 初始登陆问题的解决ERROR 1045 (28000): Access denied for user 'root'@'localhost'
- 解决Mysql中只能通过localhost登陆不能通过ip登陆的问题
- 解决InitCC32.exe拒绝访问的问题
- ssh key登陆 出现public key被拒绝的问题
- 解决mysql数据库因过多错误链接导致拒绝访问的问题
- cvs 登陆问题的解决
- 解决多登陆的问题
- 解决登陆 cuteFTP 的问题
- 【MySQL】解决windows下mysql匿名登陆无法使用mysql数据库的问题
- 解决windows下的mysql匿名登陆无法使用mysql数据库的问题
- 解决windows下的mysql匿名登陆无法使用mysql数据库的问题
- 生兔子问题的程序java
- 用CountDownLatch实现主线程等待子线程
- jquery的when和Deferred方法
- 美国平均网速提升40% 仍未进全球前十
- 关于正反馈机制和负反馈机制与MACHI的思(tu)考(cao)
- **解决mysql 1045拒绝登陆的问题**
- Hessian简单示例
- Android中判断网络连接是否可用及监控网络状态
- (转)sshd_config配置 详解
- 关于css垂直居中
- 标题栏、去掉、隐藏、全屏、android
- 【android】自定义组合控件PullToRefreshRecyeclerView
- Cocos2d-JS事件处理机制
- codeigniter MySQL加减运算