先声明我是代码小白,我自己用这个方法真的解决了这个问题。
如果是和我一样的代码小白,可以先学一学vim基本操作方法:
Vim入门基础
MAC终端简单使用VIM

我在第一次下载mysql的时候多次修改用户名和密码最后我自己都忘记了用户名和密码,玩脱了,之后再登陆就出现了这个错误:

ERROR 1045(28000): Access denied for user 'root'@'localhost'(using password)

我就开始了疯狂的百度之旅,我发现目前主流解决办法是这样的:

一般这个错误是由密码错误引起,解决的办法自然就是重置密码。

假设我们使用的是root账户。

1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:

#vim /etc/my.cnf(注:windows下修改的是my.ini)

在文档内搜索mysqld定位到[mysqld]文本段: /mysqld(在vim编辑状态下直接输入该命令可搜索文本内容)

在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程,如下图所示:在这里插入图片描述

保存文档并退出:

#:wq
2.接下来我们需要重启MySQL:
~~~~balabla
详见:https://www.cnblogs.com/gumuzi/p/5711495.html

等等。。我第一步就做不下去了啊!!
因为我的电脑里根本没有/etc/my.cnf这个文件!
于是我开始配置这个文件。

参考Mac 修改MySQL编码格式找不到my-default.cnf及my.cnf解决办法

  1. 先配置环境变量
  2. 查看一下support-files文件夹
    (Finder下"前往文件夹";路径:/usr/local/mysql/support-files 可以在终端里输入 open /usr/local/mysql/support-files 直接打开)里面有没有my-default.cnf或my.cnf文件;
  3. 我没有这两个文件,就要在/etc下新建my.cnf
    进入终端并输入:
$ cd /etc
$ sudo vim my.cnf
  1. 进行完上步操作后会进入vim模式,此时复制(***文本)的内容粘贴进去,(不包含 ***文本 )文本内容如下;
  2. 粘贴成功后注意看vim的第一行"#"有没有丢掉(本人就丢过~哈哈)。都OK的话,点esc退出编辑,输入:wq!–保存后强制退出。

[附几个编辑命令:dd删除光标所在行;dw删除一个字(word);x删除当前字符]。

在我进行完配置/etc/my.cnf这个文件以后我就奇迹般的可以成功进入mysql了

在这里插入图片描述

希望可以帮助到大家~

Logo

更多推荐