下文中红色字是重点,蓝色字是解释说明或者提醒!!!mysql
因为安装了数据库以后好长一段时间内都没用,再上课使用的时候就报了如下这个错误:linux
而后就各类百度各类找办法,具体由于啥不是特别懂,可是我最后链接成功了这是主要的,如今我来告诉你我是咋整的~sql
百度了不少,你们的观点很一致,都是说:“出现这个问题的缘由之一是权限的问题,也就是说你的电脑可能没有权限访问mysql数据库。讲道理这种状况其实基本上不应遇到,由于咱们在安装mysql以后,root实际上是有最高权限的,并且不多会有人去修改root的权限。这个问题的解决方法就是受权。”我们姑且就这么理解,可是我弄完以后发现个人问题是:个人root密码是空的,可是我链接不了,也有多是时间长不用失效了,我给root设置了一个密码就链接成功了,我是这样设置密码的:数据库
找到安装路径 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
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写
欢迎点赞评论哦~~~