mysql错误码1045解决方案 |
您所在的位置:网站首页 › 拳皇97键盘高手如何设置 › mysql错误码1045解决方案 |
用数据库连接工具访问提示 1045的错误码,在命令行输入mysql -u root –p,输入密码,经常出现下面的错误信息,相信该错误信息很多人在使用mysql时都遇到过。 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)用的好好的怎么突然就有这个错了,下面是解决方案,后面会列举问题原因。 1、停止MySQL服务 # windows net stop mysql # linux service mysqld stop 2、修改配置文件,跳过验证修改MySQL安装目录下的my.ini配置文件,使登录时跳过权限检查; #到mysql根目录找到mysql配置文件 vim my.ini #在my.ini,[mysqld]下添加一行,使其登录时跳过权限检查 skip_grant_tables 3、重启mysql服务,修改密码启动MySQL服务,登录MySQL,此时提示输入密码,输入任意密码回车即可进入MySQL。 #登录mysql mysql -u root -p然后通过SQL语句修改root用户的密码; #将数据库切换至mysql库 mysql> USE mysql; #修改密码 mysql> UPDATE user SET password=PASSWORD(‘newpasswd')WHERE user='root'; #刷新MySQL权限相关的表 mysql> flush privileges; mysql> exit; 4、重启服务将my.ini文件中加入的跳过权限语句删除或加#号注释。 重启服务,使用修改后的密码登录即可。 5、问题分析使用root用户登录MySQL,查看user表中的用户信息如下,可以发现host的字段分别为%和localhost。 mysql>select host,userfrom user;我这里遇到的问题是%号的这条数据权限没了, 修改一下即可,不用强制修改密码,因为之前一直用的好好的, 如果你遇到这样的问题,希望能给你一点参考。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |