1045-Access denied for user 'root'@'localhost'解决方法

  下文中红色字是重点,蓝色字是解释说明或者提醒!!!mysql

  因为安装了数据库以后好长一段时间内都没用,再上课使用的时候就报了如下这个错误:linux

  

  而后就各类百度各类找办法,具体由于啥不是特别懂,可是我最后链接成功了这是主要的,如今我来告诉你我是咋整的~sql

  百度了不少,你们的观点很一致,都是说:“出现这个问题的缘由之一是权限的问题,也就是说你的电脑可能没有权限访问mysql数据库。讲道理这种状况其实基本上不应遇到,由于咱们在安装mysql以后,root实际上是有最高权限的,并且不多会有人去修改root的权限。这个问题的解决方法就是受权。”我们姑且就这么理解,可是我弄完以后发现个人问题是:个人root密码是空的,可是我链接不了,也有多是时间长不用失效了,我给root设置了一个密码就链接成功了,我是这样设置密码的:数据库

 

一、找到配置文件my.ini:

      找到安装路径 MySQL Server 5.7.14(我的MySQL版本,可能跟个人不一致)下的配置文件my.ini(Windows系统中这个文件叫my.ini,linux系统中这个文件叫my.cnf),这个是在安装目录下,若是你不知道在哪里,固然百度的那些找它的方法我没看明白,是用运行-->cmd的方法,而后查找存放这个文件的位置,若是你想用这种方法的话能够再去百度,我嫌麻烦,在这里就不说了哈,嘿嘿嘿,我反正是直接在个人电脑里,右上角直接搜索my.ini,稍微等一会就找到了,吼吼吼,简单吧~ide

  

 

二、添加语句:

   打开 my.ini  找到  [mysqld]  而后在下面加上这句: skip_grant_tables (意思好像是 启动MySQL服务的时候跳过权限表认证  )spa

   

 

 三、而后启动服务 :  

      开始 --> cmd   -->   net start mysql   (启动MySQL服务)--->   mysql  回车   (  若是成功,将出现MySQL提示符)-->输入use mysql; (链接权限数据库)3d

      若是不成功的话,他就啥也弹不出来,就好比我,而后我就要去服务那里手动打开,在电脑下面搜索栏处输入“服务”-->找到“MySQL”-->右击“启动”,好了能够放一边了,接下来咱们开始改密码。blog

 

四、修改密码:

  • 开始——运行——输入“cmd”——点击肯定(或者 窗口键+R——cmd——回车),打开命令提示符界面。

  

  • 这里要进入到你在第一步找到的那个**\**\mysql\mysql5.7.14\bin文件夹下(路径前面不同,后面是同样的)

  

  •  而后输入:mysql -hlocalhost -uroot -p(有的让输入这个:mysql -u root -p,我不知道这俩啥区别,前面的不行就输入后面的)

  

  •  而后让你输入密码,个人是没有设置密码,直接回车就能进去,若是你没改过的话,应该也是这样,而后显示Welcome......这样就成功进入了mysql数据库。

  

  •  直接输入一句代码修改一下密码就能够用了。好比个人电脑的ip地址是:172.0.0.1,个人root密码是:123456,那么我就能够将受权的语句改为:

  grant all privileges on *.* to 'root'@'172.0.0.1' identified by '123456';
  若是你是本地登陆的,那么:
  grant all privileges on *.* to 'root'@'localhost' identified by '123456';
  固然你也能够直接改为这样:
  grant all privileges on *.* to 'root'@'%' identified by '123456';
  就能够给全部ip都设定root登录了。ip

  若是受权成功,会有Query OK的提示。以下总图:cmd

  • 而后输入:

  flush privileges;
  这个是刷新受权的意思,若是没有这句话,受权可能没法马上生效。
  exit;
  这个是退出的意思。

  

  受权完成之后,你能够再尝试一下登录,我就是这样登录上的,成功了哦~~~

 

                                                                                      2020-05-25写

 

欢迎点赞评论哦~~~

相关文章
相关标签/搜索