报错localhost is not allowed to connect
程序员文章站
2022-06-01 14:11:35
...
用navicat工具连接mysql的时候报错localhost is not allowed to connect
百度到有两个解决方法:改表法与授权法,但是我试过都不行,只要在my.ini文件里删除skip-grant-tables 就又连接不上了。
无数种尝试之后,我发现把这两个方法结合起来用好像可以。
方法如下:
1.在mysql安装目录下的 my.ini 文件中的 [mysqld] 标签里加上 skip-grant-tables 跳过权限表
2.重启mysql服务,这时可以连接上
3.改表
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
4.授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
在网上看到这一句的意思是允许用户在任何地方可连接,password记得修改成root的密码
5.删除my.ini里的skip-grant-tables,重启mysql,就可以连接上了
上一篇: Python学习:读取csv文件
下一篇: flutter项目遇到的问题
推荐阅读
-
Linux连接mysql报错:Access denied for user ‘root’@‘localhost’(using password: YES)的解决
-
ubuntu vps安装docker报错:Cannot connect to the Docker daemon at unix:///var/run/docker.sock.问题解决
-
Linux连接mysql报错:Access denied for user ‘root’@‘localhost’(using password: YES)的解决
-
php的mysqli_connect函数显示 No such file or directory错误以及localhost换成127.0.0.1执行成功
-
Linux连接mysql报错:Access denied for user ‘root’@‘localhost’(using password: YES)的解决方法
-
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
-
Allowed memory size of 134217728 bytes exhausted解决办法(php内存耗尽报错)【简记】
-
PL/SQL Developer报错 ORA-12154:tns:could not resolve the connect identifier specified
-
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
-
同一局域网下Mac无法远程连接至win7报错:Unable to connect to remote PC.