当前位置:网站首页>Linux的mysql报ERROR 1045 (28000) Access denied for user ‘root‘@‘localhost‘ (using password NOYSE)
Linux的mysql报ERROR 1045 (28000) Access denied for user ‘root‘@‘localhost‘ (using password NOYSE)
2022-07-31 05:07:00 【m0_67402125】
(1)如果是最后的提示是NO则说明当前数据的登录需要使用密码,而此次登录时并没有使用密码登录,只需进行密码登录。
(2)如果使用密码登录时,报错YES,则说明当前用户的密码字段或者Host字段出现问题,则可先通过绕过密码的方式进行登录查看登录用户信息。
绕过密码登录
(1)如果mysql的版本是5.7以下,则直接在/etc文件夹下找到my.cnf,然后在[mysqld]字段下添加一行skip-grant-tables,保存完重启数据库,然后就可以直接使用mysql免密登录数据库。
(2)如果mysql的版本是5.7以上,在/etc文件夹下是找不到my.cnf文件的,所以只需要新建一个my.cnf,然后添加两行代码
[mysqld]
skip-grant-tables
保存完重启数据库,然后就可以直接使用mysql免密登录数据库。
修改用户密码
(1)免密登录之后,use mysql切换数据库,然后依次执行
update user set authentication_string = PASSWORD('new password') where User = 'username';
FLUSH PRIVILEGES;
第一句sql指令如果数据库版本低于5.7时,user表中的密码字段应该是password,所以需要将指令修改为
update user set password = PASSWORD('new password') where User = 'username';
(2)修改之后可以通过sql指令查看当前用户信息
Select Host, authentication_string from user where User = ‘username’;
此处需要特别说明,该表中的Host字段指示的是当前登录数据用户的主机ip,比如说Host字段中是localhost,那如果想登录数据库,则只能是本机登录,所以在做开发时需要将数据库的地址设置为localhost,如果想要远程访问,可以将Host改为想要进行访问的主机的ip地址即可。(192.168.1.% 该表达式可以匹配所有子网为192.168.1.xxxx的所有ip)
所以如果Host不是localhost,就算密码修改成功之后,也无法在本机进行登录,所以再测试的时候还会报错ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
(3)修改完通过quit退出数据库,将my.cnf文件中新增的代码去掉,然后
service mysql restart
重启数据库,即可正常通过密码登录数据库。
一定一定一定要检查数据库用户的Host字段,因为它直接决定哪些主机可以通过当前数据库用户进行登录!!!!
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- prompt.ml/15中<svg>标签使用解释
- Minio上传文件ssl证书不受信任
- Unity shader forge和自带的shader graph,有哪些优缺点?
- HCIP第十天_BGP路由汇总实验
- MySQL忘记密码怎么办
- Unity mobile game performance optimization series: performance tuning for the CPU side
- MySQL transaction isolation level, rounding
- Mysql application cannot find my.ini file after installation
- Go语学习笔记 - 处理超时问题 - Context使用 | 从零开始Go语言
- 剑指offer专项突击版第15天
猜你喜欢
MySQL optimization: from ten seconds to three hundred milliseconds
matlab abel变换图片处理
ES 源码 API调用链路源码分析
mysql存储过程
1. 获取数据-requests.get()
ES source code API call link source code analysis
The MySQL database installed configuration nanny level tutorial for 8.0.29 (for example) have hands
Unity Tutorial: URP Rendering Pipeline Practical Tutorial Series [1]
PWN ROP
sql statement - how to query data in another table based on the data in one table
随机推荐
C Implementation of Simple Network File Copy
[Detailed explanation of ORACLE Explain]
Sql解析转换之JSqlParse完整介绍
CentOS7 —— yum安装mysql
SQL injection of DVWA
The 15th day of the special assault version of the sword offer
MySQL开窗函数
sql语句-如何以一个表中的数据为条件据查询另一个表中的数据
Unity资源管理系列:Unity 框架如何做好资源管理
HCIP Day 10_BGP Route Summary Experiment
unity2d小游戏
Mysql应用安装后找不到my.ini文件
Industry landing presents new progress | 2022 OpenAtom Global Open Source Summit OpenAtom OpenHarmony sub-forum was successfully held
Sun Wenlong, Secretary General of the Open Atom Open Source Foundation |
Minesweeper game - C language
Error EPERM operation not permitted, mkdir 'Dsoftwarenodejsnode_cache_cacach Two solutions
CentOS7 安装MySQL 图文详细教程
The monitoring of Doris study notes
[py script] batch binarization processing images
Mysql application cannot find my.ini file after installation