当前位置:网站首页>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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- HCIP第十天_BGP路由汇总实验
- 工作流编排引擎-Temporal
- 12个MySQL慢查询的原因分析
- Visual studio shortcuts that improve efficiency, summary (updated from time to time)
- PWN ROP
- Duplicate entry 'XXX' for key 'XXX.PRIMARY' solution.
- Puzzle Game Level Design: Reverse Method--Explaining Puzzle Game Level Design
- Three oj questions on leetcode
- STM32——DMA
- [debug highlights] Expected input batch_size (1) to match target batch_size (0)
猜你喜欢

A complete introduction to JSqlParse of Sql parsing and conversion

MySQL database addition, deletion, modification and query (detailed explanation of basic operation commands)

Puzzle Game Level Design: Reverse Method--Explaining Puzzle Game Level Design

DVWA shooting range environment construction
![[Linear Neural Network] softmax regression](/img/98/ffdff5e96ad0d6ac0142af7ca11e9a.png)
[Linear Neural Network] softmax regression

HCIP Day 10_BGP Route Summary Experiment

matlab simulink欠驱动水面船舶航迹自抗扰控制研究

110道 MySQL面试题及答案 (持续更新)

sql语句-如何以一个表中的数据为条件据查询另一个表中的数据

mysql存储过程
随机推荐
Tapdata 与 Apache Doris 完成兼容性互认证,共建新一代数据架构
【debug锦集】Expected input batch_size (1) to match target batch_size (0)
TOGAF之架构标准规范(一)
Temporal线上部署
wx.miniProgram.navigateTo在web-view中跳回小程序并传参
input输入框展示两位小数之precision
XSS靶场(三)prompt to win
mysql存储过程
MySQL忘记密码怎么办
Information System Project Manager Core Test Site (55) Configuration Manager (CMO) Work
Heavyweight | The Open Atomic School Source Line activity was officially launched
MySQL database addition, deletion, modification and query (detailed explanation of basic operation commands)
Error EPERM operation not permitted, mkdir 'Dsoftwarenodejsnode_cache_cacach Two solutions
sql语句之多表查询
Fusion Cloud Native, Empowering New Milestones | 2022 Open Atom Global Open Source Summit Cloud Native Sub-Forum Successfully Held
STM32 - DMA
可点击也可直接复制指定内容js
[Detailed explanation of ORACLE Explain]
XSS shooting range (3) prompt to win
Minesweeper game - C language