首页 > 数据库 >linux mysql数据 解决ERROR 1045 (28000): Access denied for user 'root'@'localhost' (u

linux mysql数据 解决ERROR 1045 (28000): Access denied for user 'root'@'localhost' (u

时间:2022-09-18 19:22:21浏览次数:102  
标签:lib 1045 my linux mysqld mysql var root

在linux 系统是输入命令: mysql -uroot -p

输入密码后 提示 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES):

说明输入的密码是错误的.

如果忘记密码可以按以下步骤解决:

1.打开my.cnf文件

[root@VM-4-11-centos /]# cd etc

[root@VM-4-11-centos etc]# ls -l | grep my.cnf
-rw-r--r-- 1 root root 1261 Sep 18 18:45 my.cnf
drwxr-xr-x 2 root root 4096 Dec 18 2021 my.cnf.d

[root@VM-4-11-centos etc]# vim my.cnf

文件如下

datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

在socket=/var/lib/mysql/mysql.sock 下面增加 skip-grant-tables

修改后文件

datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

skip-grant-tables

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

修改配置的方法相当于把你的密码设置为了空

保存退出 :wq

重启mysql服务:

sudo systemctl stop mysqld.service     #停止服务

sudo systemctl start mysqld.service     #启动服务

重新登录mysql

[root@VM-4-11-centos etc]# mysql -uroot -p

这时的密码为空,直接回车就可进入

修改数据库密码

mysql> update mysql.user set authentication_string='这时是新密码' where user='root' and host='localhost';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0

修改成功后,退出mySql : 输入命令 quit 或 exit

mysql> quit

使用新密码重新输入就好了.

 

标签:lib,1045,my,linux,mysqld,mysql,var,root
From: https://www.cnblogs.com/stevenchen2016/p/16705480.html

相关文章

  • 01linux驱动学习--基本驱动框架
    一、确定主设备号(1)可以让内核自己分配Linux-5.4/include/linux/fs.hstaticinlineintregister_chrdev(unsignedintmajor, constchar*name, conststructfil......
  • Linux:查看动态库/程序依赖的库
    objdump#查看依赖的库objdump-xxxx.so|grepNEEDED#查看可执行程序依赖的库objdump-x./testTime|grepNEEDEDreadelf(https://blog.csdn.net/yfldyxl/ar......
  • 《Unix/Linux系统编程》第十章读书笔记
    自学教材第10章学习笔记一、任务内容自学教材第10章,提交学习笔记(10分)大家学习过Python,C,Java等语言,总结一下一门程序设计语言有哪些必备的要素和技能?这些要素和技能在......
  • Ubuntu 切换到 root 用户
    Ubuntu安装之时没有设置root用户的密码?,甚至输入第一次创建用户的密码也是不可以的,所以不管怎么输入都是错误的。给root设置密码:切换root用户,输入正确的密码:命......
  • 《Unix/Linux系统编程》第十章学习笔记 20201209戴骏
    第十章sh编程一、知识点归纳(一)sh脚本sh脚本(Bourne1982;Forouzan和Gilberg2003)是一个包含sh语句的文本文件,命令解释程序sh要执行该语句。例如,我们可以创建一个文......
  • Linux登录连接Harbor报错http: server gave HTTP response to HTTPS client
    问题:Errorresponsefromdaemon:Get"https://x.x.x.x:80/v2/":http:servergaveHTTPresponsetoHTTPSclient绝对的大坑啊,搞得心态的蹦了,这是因为docker1.3......
  • linux系统中如何查看本机IP
     001、利用net-tools工具下的ifoconfig命令root@ubuntu01:/home/software#ifconfig|head-n3ens32:flags=4163<UP,BROADCAST,RUNNING,MULTICAST>mtu1500......
  • Linux下boost库的编译及安装
     001、下载地址https://www.boost.org/users/download/  002、tar-xzvfboost_1_80_0.tar.gz 003、编译安装cdboost_1_80_0/./bootstrap.sh--with-l......
  • 轻量级C++编程环境|快速搭建|Linux篇
    环境组成成分VisualStudioCode(编辑器)g++gdb(编译器与调试器)CMake(项目管理编译工具)安装VSCode拓展c++/c++extensioncmaketool以上请认准微软官方出品创建工程目......
  • linux中yum与rpm区别
    一、源代码形式1.绝大多数开源软件都是直接以原码形式发布的2.源代码一般会被打成.tar.gz的归档压缩文件3.源代码需要编译成为二进制形式之后才能够运行使用4.源代码基......