Linux虚拟机安装MySQL遇到ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)

在Linux虚拟机上安装MySQL采用的方式是比较古老的,下载安装包的方式,之前带我的导师说是可以使用命令行输入命令进行下载,后者这种方式暂时还没有探究,仅使用了前者。

 一、安装过程

此过程我主要是参考的一个博主的,再次附上链接,很感谢他的博客的帮助:Linux虚拟机安装Mysql(附5.6.46安装包)_mysql-client-5.6.46-1.el7.x86_64.rpm_习惯de味道的博客-CSDN博客

此过程已经非常详细,一步步操作基本没有问题,但是我在此过程中还是遇到了一个比较棘手的问题,一度让我没有头绪,下载任务也搁浅了。

二、遇到的问题及解决方式

在此过程中仅遇到一个问题,具体展示如下:

我也在网络上搜索了相关的解决方案,具体有以下几种:

1、修改mysql配置文件,找到my.in/my.cnf文件进行修改

2、检查mysql的服务器是否停止

3、用户的端口号、IP不正确

4、 root用户的密码错误

大部分的帖子都是说让改密码,前提是密码确实错误或者不正确,我认为这个方式才可能成功,但是我确定自己的密码没有问题,没有错误,所以提供的这些方法均不试用于我。

我的问题所在是配置不生效,之后想着为什么没生效,是没扫描到嘛?之后想查看一些虚拟机中怎么扫描的配置文件,扫描配置文件的语句:

首先先看看你的mysql在哪,通过which命令

which mysql

显示出目录比如我的是下面这个

/usr/bin/mysql/bin/mysql

接下来就可以针对这个目录通过一些命令查看配置文件在哪了,如下

# 查看 mysql 配置文件加载顺序
/usr/bin/mysql/bin/mysql --verbose --help | grep -A 1 'Default options'

之后显示如下:

可以看到先扫描的是/etc/my.cnf下面的文件,当时我的/etc下面的my.cnf里面没有配置的内容,之后将usr中的配置文件内容复制到/etc下面的配置文件中,之后完美解决这个问题,继续之后的修改密码的步骤。

提示一下:在之后给skip-grant-tables 这句设置免密登录的进行加#注释时,可以直接点开相应的文件进行修改,而不使用vi编辑,可能更简单。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值