1. 问题描述
在安装mysql前需先卸载自带的Mysql-libs,或者安装错误导致mysql不可用等等一系列原因要彻底删除Linux上现存的所有的mysql。

解决方法

  1. 使用以下命令查询MySQL安装情况:
[xiaobai@hadoop102 mysql]$ rpm -qa|grep -i mysql

  1. 若是启动了MySQL,首先停止:
[xiaobai@hadoop102 mysql]$ service mysql stop
  1. 使用sudo rpm -ev mysql安装包 --nodeps命令彻底删除这些已安装的mysql:
[xiaobai@hadoop102 mysql]$ sudo rpm -ev mysql-community-libs-5.7.16-1.el7.x86_64 --nodeps
  1. 执行完之后再次使用以下命令查询便没有输出了:
[xiaobai@hadoop102 mysql]$ rpm -qa|grep -i mysql
  1. but还需删除域mysq相关的文件/库,如图,先使用以下命令查询这些文件/库所在位置:
[xiaobai@hadoop102 mysql]$ sudo find / -name mysql

  1. 有些文件是可以直接进入目录删除的,但是有些文件不可以直接进入,例如/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
  1. 接下来再用以下命令查询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);
当然我试过手动键入这个临时密码也无济于事!

解决方法

  1. 停止mysql服务:
[xiaobai@hadoop102 tmp]$ sudo systemctl stop mysqld
  1. 使用sudo vi /etc/my.cnf命令打开mysql配置文件my.cnf
[xiaobai@hadoop102 mysql]$ sudo vi /etc/my.cnf
  1. 如图,增加以下内容,表示跳过验证环节直接无密登录:
user=mysql
skip-grant-tables

  1. 重新启动mysql服务:
[xiaobai@hadoop102 tmp]$ sudo systemctl start mysqld
  1. 如图,无需密码,直接使用mysql -u root直接登录:
[xiaobai@hadoop102 tmp]$ mysql -u root

  1. 使用use mysql更改用户:

  2. 如图,在使用以下命令修改密码的时候出现mysql> UPDATE user SET password=password("******") WHERE user=‘root’;错误

UPDATE user SET password=password("******") WHERE user='root';

  1. 查了一下发现mysql数据库下的password字段已经替换成了authentication_string字段;所以使用以下命令修改密码:
mysql> update mysql.user set authentication_string=password('******') where user='root';
  1. 如图,使用flush privileges;命令进行刷新:
mysql> flush privileges;

  1. 至此,密码已经修改完毕,但需重新编辑/etc/my.cnf文件,删掉user=mysql skip-grant-tables,避免再次免密登录:

  2. 如图,再次使用mysql -uroot -p即可登录MySQL:

[xiaobai@hadoop102 tmp]$ mysql -uroot -p

记录Linux下彻底删除MySQL以及启动MySQL之后使用密码登录提示报ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost相关推荐

  1. 【mysql 登录故障】ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using passwor:yes)

    前言:这是一个比较常见的问题,但是触发原因众说纷纭,目前我还没能够找到最信服的原因.网上比较多的说法是 a.因为多次密码输错的原因. b.因为mysql服务没正常启动. c.因为data所在的盘空间不 ...

  2. 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 ...

  3. windows 下 安装mysql 出现 “ ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password

    这个问题是在Windows下安装MySQL服务时遇到的,使用MySQl绿色版进行安装的,安装完成后,连接到MySQL服务时输入命令 " mysql -uroot -p " ,因为时 ...

  4. 重置密码解决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 ...

  5. 转: 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 ...

  6. Linux上重置MySQL密码 错误 ERROR 1045 (28000): Access denied for user ‘‘root‘‘@‘‘localhost‘‘ (using passw...

    最近在服务器上安装了一个MySQL,在初始化密码之后,发现密码太复杂我每次都输错了,然后就出现了,ERROR 1045 (28000): Access denied for user ''root'' ...

  7. 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)数据 ...

  8. 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 ...

  9. 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.找到配 ...

最新文章

  1. SSH错误:packet_write_wait: Connection to 10.57.19.250 port 22: Broken pipe
  2. C# 手动读写app config 的源码
  3. 华为首款搭载鸿蒙os 荣耀智慧屏,全球首款搭载鸿蒙OS终端! 荣耀智慧屏将在今天拉开面纱...
  4. C/C++练习题(一)
  5. 机器人铁锈斑斑好吗_工业机器人系统运维员是什么职业?这个职业好吗?
  6. js获取一周从开始到结束日期范围
  7. LeetCode 1616. 分割两个字符串得到回文串
  8. 双向链表逆置c语言,【C++】实现双向链表的所有操作,包括逆置双链表(三种方法)...
  9. android 没有 layout_above,在RelativeLayout布局中layout_above不起作用
  10. mate30后续用鸿蒙系统,mate30可以升级鸿蒙不?升级后还能退回原系统吗?
  11. VS2010无法调试问题解决
  12. JDK1.8 List转Map
  13. html旋转木马 代码,JavaScript实现旋转木马轮播图
  14. 天使投资人刘峻:腾讯的七条命 |捕手志
  15. JAVA是解释型语言还是编译型语言
  16. vue拦截器刷新登陆页面_Vue + Spring Boot 项目实战(六):前端路由与登录拦截器-Go语言中文社区...
  17. pcs与crmsh命令比较
  18. 【各种转换】数组转换成字符串,集合转换成字符串,字符串转集合
  19. 新大西洋海底光缆:传输速度达160Tbps
  20. json数据如何得到所有的value

热门文章

  1. Qt下QTableWidget的使用
  2. KVM虚拟机搭建增量镜像(一个基本镜像拷贝成无数多个子镜像)
  3. Client.Timeout exceeded while awaiting headers
  4. 应用netstat查看目标机TCP连接的状况
  5. Python连接ActiveMQ的操作
  6. maven打包不用eclipse插件
  7. 3.2.7.1 替换细节
  8. 在Ubuntu Server上使用vtk处理体数据,直接得到渲染结果图片避免显示窗口
  9. 引入mui后,radio单选框不可点击问题解决
  10. Python 面向对象(二)