centos7中,mysql连接报错:1130 - Host ‘118.111.111.111’ is not allowed to connect to this MariaDB server
2024-10-16 17:23:30
客户端连接报错
这个问题是因为用户在数据库服务器中的mysql数据库中的user的表中没有权限。
解决步骤
1、连接服务器: mysql -u root -p
2、看当前所有数据库:show databases;
3、进入mysql数据库:use mysql;
4、查看mysql数据库中所有的表:show tables;
5、查看user表中的数据:select Host, User,Password from user;
上面localhost表示只允许本地连接,不能远程连接
6、修改user表中的Host
update user set Host='%' where User='root' and Host="localhost";
上面这样改了后,会导致xshell本地连接看不到所有的数据库,localhost才表示本地连接,参考:https://www.cnblogs.com/UncleYong/p/10931195.html
7、最后刷新一下:flush privileges;
8、重新在Navicate中测试一下:
至此,问题解决。
最新文章
- MySQL字段数据类型表
- Python基础教程【读书笔记】 - 2016/7/18
- BZOJ 1355 Baltic2009 Radio Transmission KMP算法
- Amabri添加YDB报错
- (转)对Http协议的长连接和短连接新的认识
- JavaScript new Boolean(false) 其实是true
- [转]DBCC (Transact-SQL)
- 搭建Eureka注册中心
- jenkins的安装部署
- Qt设置创建部分半透明,上面控件不透明
- 【loj3044】【zjoi2019】Minimax
- Java 注解 (Annotation)你可以这样学
- C++中虚函数的作用
- SpringBoot中redis的使用介绍
- linux脚本启动停止一个jar
- jedis 连接 redis:Could not get a resource from the pool——我的出错原因和解决办法
- 使用Properties配置文件 InputStream与FileReader (java)
- STL标准库-算法-常用算法
- angular2 Router类中的路由跳转navigate
- UVA - 10589 构造最优化函数 DP好题