青岛建设网站设计公司合肥网站排名优化公司哪家好
web/
2025/10/7 19:05:31/
文章来源:
青岛建设网站设计公司,合肥网站排名优化公司哪家好,小马厂网站建设,免费百度下载关键条目#xff1a;ERROR 1045(28000): Access deniedforuserrootlocalhost(using password: YES)这个错误1045(28000)的本质其实就是访问被拒绝#xff0c;问题原因也很简单#xff0c;就是用户密码不适用#xff0c;也可以理解为用户或密码错误。Access deniedforuserro…关键条目ERROR 1045(28000): Access deniedforuserrootlocalhost(using password: YES)这个错误1045(28000)的本质其实就是访问被拒绝问题原因也很简单就是用户密码不适用也可以理解为用户或密码错误。Access deniedforuserrootlocalhost是说登录账户‘root’host为localhost的这个账户访问本数据库被拒绝了。using password: YES是指你登录时是否输入了密码如果输入了就显示YES没有输入就显示NO。在mysql中提供了一些无密码或者匿名登录方法这条信息是用于区分这些情况的。1.密码错误出现这个问题最常见的原因就是密码输入错了。那么如果你还有管理员账户用管理员账户登录并提取或者修改账户密码就可以。如果管理员账户无法登录那么就需要绕过数据库的访问控制器直接登入数据库。绕过访问控制器的方法很多根据所用系统和使用的mysql版本不同会有不同方法。这里介绍linux下的一种方法。首先关闭mysql服务直接输入下述命令① mysqld_safe--usermysql --skip-grant-tables --skip-networking 然后进入访问路径(linux一般是/usr/bin)用②mysql -u root登录即无密码登录。这时一般就可以登录了。需要注意的是系统不会允许同时运行多个访问进程所以之前运行①的时候要求关闭正常的mysql服务但是很多时候阴差阳错的情况下可能会运行多个mysql访问进程这时需要查询mysql关键字的进程列表然后kill掉再次进行操作。言归正传用这种方式登录mysql后可以直接访问用户表。一般来说mysql 的用户表处于mysql数据库下(对初学者来说这句话就是说你需要输入 use mysql)。这时输入下述语句进行修改③ UPDATE user SET PasswordPASSWORD(密码)where USERroot;注意要在语句中的‘密码’这里输入你的密码而不是直接修改password项这一点非常重要。④UPDATE user SET Password‘密码’where USERroot;和③的区别在于④会直接修改用户表中的password项而③则是将你输入的密码用哈希算法加密为哈希值再输入密码。mysql用户密码是加密的这一点非常重要如果你直接修改了password项是无法正常登陆的 。修改完以后不要忘记用下述命令使设置生效。⑤FLUSH PRIVILEGES;然后退出重新启动mysql 的服务就可以正常登陆了。2.空用户访问覆盖一种比较少见的情况是空用户的访问覆盖现象。以本文报错条目为例这种情况就是在用户表中存在host值为‘localhost’但是用户名密码为空的账户(即匿名账户)一般情况下这种情况不会影响登录。但有时候用户的登录的匹配信息会被匹配到空用户上导致密码匹配失败报出1045(28000)错误。这种情况比较少见我也不是很明白复现的原理就不多做赘述。解决方法也很简单如第1中情况一样登录用户表然后删除空用户记录即可。⑥DELETE from usr where HOSTlocalhost and USER;然后还是别忘记使设置生效以及重启数据库服务。3.用户权限不足还有一种比较常见的情况是用户权限不足。一般来说发生在非管理员账户而且很可能发生在账户易手之后也就是说人为的情况比较多。这种情况就是用户的访问权限被限制了。mysql用户权限是由很多项目的。很多项目出现限制都会阻止权限访问下面介绍最常见的两种修改方法。设置指定用户名访问权限为全访问。(账户访问权限不足)grant all privileges on *.* to 用户名% IDENTIFIED BY 密码;设置指定可访问主机权限。(账户访问地址不适用)grant all privileges on *.* to liuhui10.2.1.11;其中‘%’是可访问所有数据库‘localhost’是允许本地访问‘ip地址’是指允许在该ip地址用该账户远程访问本数据库。很多创建远程访问用户出错的案例里都是给予用户访问权限不足或者没有给用户开放访问地址造成的拒绝访问。需要注意的是在不启动访问控制器访问数据库的情况下是无法查看用户详细权限的。所以对于权限的操作最好还是在管理员账户下进行操作。一点心得与诸君共勉。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88636.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!