记录Linux下彻底删除MySQL以及启动MySQL之后使用密码登录提示报ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost
1. 问题描述:
在安装mysql前需先卸载自带的Mysql-libs,或者安装错误导致mysql不可用等等一系列原因要彻底删除Linux上现存的所有的mysql。
解决方法:
- 使用以下命令查询MySQL安装情况:
[xiaobai@hadoop102 mysql]$ rpm -qa|grep -i mysql
- 若是启动了MySQL,首先停止:
[xiaobai@hadoop102 mysql]$ service mysql stop
- 使用
sudo rpm -ev mysql安装包 --nodeps
命令彻底删除这些已安装的mysql:
[xiaobai@hadoop102 mysql]$ sudo rpm -ev mysql-community-libs-5.7.16-1.el7.x86_64 --nodeps
- 执行完之后再次使用以下命令查询便没有输出了:
[xiaobai@hadoop102 mysql]$ rpm -qa|grep -i mysql
- but还需删除域mysq相关的文件/库,如图,先使用以下命令查询这些文件/库所在位置:
[xiaobai@hadoop102 mysql]$ sudo find / -name mysql
- 有些文件是可以直接进入目录删除的,但是有些文件不可以直接进入,例如/etc/selinux/targeted/active/modules/100/mysql这个目录,走到active这一步就进不去了,sudo也进不去,那怎么办呢?
直接使用sudo rm -rf 对应的文件目录
(注意:最后一层目录一定是要删除的mysql目录,不要少加一层导致删错!)
[xiaobai@hadoop102 ~]$ sudo rm -rf /etc/selinux/targeted/active/modules/100/mysql
- 接下来再用以下命令查询mysq相关的文件/库便没有此文件了:
[xiaobai@hadoop102 ~]$ sudo find / -name mysql
/opt/software/mysql
使用以下命令查询mysql安装情况也无,便表示mysql已经删除掉了:
rpm -qa|grep -i mysql
另外切记删除/etc下面的这两个文件:
[xiaobai@hadoop102 etc]$ sudo rm -rf my.cnf
[xiaobai@hadoop102 etc]$ sudo rm -rf my.cnf.d/
2. 问题描述:如图,使用sudo cat /var/log/mysqld.log | grep password
命令获取的临时密码登录时提示以下错误:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO);
当然我试过手动键入这个临时密码也无济于事!
解决方法:
- 停止mysql服务:
[xiaobai@hadoop102 tmp]$ sudo systemctl stop mysqld
- 使用
sudo vi /etc/my.cnf
命令打开mysql配置文件my.cnf
:
[xiaobai@hadoop102 mysql]$ sudo vi /etc/my.cnf
- 如图,增加以下内容,表示跳过验证环节直接无密登录:
user=mysql
skip-grant-tables
- 重新启动mysql服务:
[xiaobai@hadoop102 tmp]$ sudo systemctl start mysqld
- 如图,无需密码,直接使用
mysql -u root
直接登录:
[xiaobai@hadoop102 tmp]$ mysql -u root
使用
use mysql
更改用户:
如图,在使用以下命令修改密码的时候出现mysql> UPDATE user SET password=password("******") WHERE user=‘root’;错误
UPDATE user SET password=password("******") WHERE user='root';
- 查了一下发现mysql数据库下的password字段已经替换成了
authentication_string
字段;所以使用以下命令修改密码:
mysql> update mysql.user set authentication_string=password('******') where user='root';
- 如图,使用
flush privileges;
命令进行刷新:
mysql> flush privileges;
至此,密码已经修改完毕,但需重新编辑
/etc/my.cnf
文件,删掉user=mysql skip-grant-tables
,避免再次免密登录:
如图,再次使用
mysql -uroot -p
即可登录MySQL:
[xiaobai@hadoop102 tmp]$ mysql -uroot -p
记录Linux下彻底删除MySQL以及启动MySQL之后使用密码登录提示报ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost相关推荐
- 【mysql 登录故障】ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using passwor:yes)
前言:这是一个比较常见的问题,但是触发原因众说纷纭,目前我还没能够找到最信服的原因.网上比较多的说法是 a.因为多次密码输错的原因. b.因为mysql服务没正常启动. c.因为data所在的盘空间不 ...
- Linux mysql 5.6: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (usin
Linux mysql 5.6: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using pass... 时间 201 ...
- windows 下 安装mysql 出现 “ ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password
这个问题是在Windows下安装MySQL服务时遇到的,使用MySQl绿色版进行安装的,安装完成后,连接到MySQL服务时输入命令 " mysql -uroot -p " ,因为时 ...
- 重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor
重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor ...
- 转: windows系统下mysql出现Error 1045(28000) Access Denied for user 'root'@'localhost'
windows系统下mysql出现Error 1045(28000) Access Denied for user 'root'@'localhost' 转自 http://zxy5241.space ...
- Linux上重置MySQL密码 错误 ERROR 1045 (28000): Access denied for user ‘‘root‘‘@‘‘localhost‘‘ (using passw...
最近在服务器上安装了一个MySQL,在初始化密码之后,发现密码太复杂我每次都输错了,然后就出现了,ERROR 1045 (28000): Access denied for user ''root'' ...
- linux ubuntu系统 ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)数据
linux ubuntu系统 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)数据 ...
- Mysql忘记密码 ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using passwor:yes)
linux下当我输入mysql -uroot -p 之后让我输入密码 输入完密码后 报错ERROR 1045 (28000): Access denied for user 'root'@'local ...
- MySQL在登陆时出现ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)错误...
错误显示:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 解决方案: 1.找到配 ...
最新文章
- SSH错误:packet_write_wait: Connection to 10.57.19.250 port 22: Broken pipe
- C# 手动读写app config 的源码
- 华为首款搭载鸿蒙os 荣耀智慧屏,全球首款搭载鸿蒙OS终端! 荣耀智慧屏将在今天拉开面纱...
- C/C++练习题(一)
- 机器人铁锈斑斑好吗_工业机器人系统运维员是什么职业?这个职业好吗?
- js获取一周从开始到结束日期范围
- LeetCode 1616. 分割两个字符串得到回文串
- 双向链表逆置c语言,【C++】实现双向链表的所有操作,包括逆置双链表(三种方法)...
- android 没有 layout_above,在RelativeLayout布局中layout_above不起作用
- mate30后续用鸿蒙系统,mate30可以升级鸿蒙不?升级后还能退回原系统吗?
- VS2010无法调试问题解决
- JDK1.8 List转Map
- html旋转木马 代码,JavaScript实现旋转木马轮播图
- 天使投资人刘峻:腾讯的七条命 |捕手志
- JAVA是解释型语言还是编译型语言
- vue拦截器刷新登陆页面_Vue + Spring Boot 项目实战(六):前端路由与登录拦截器-Go语言中文社区...
- pcs与crmsh命令比较
- 【各种转换】数组转换成字符串,集合转换成字符串,字符串转集合
- 新大西洋海底光缆:传输速度达160Tbps
- json数据如何得到所有的value