Ubuntu 中建的mysql数据库使用Navicat for MySQL连接不上

可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入MySQL后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -u root -p

mysql>use mysql;

mysql>update user set host = '%' where user = 'root';

mysql>select host, user from user;

mysql>flush privileges; //记住,执行这步来更新数据库用户权限。非常重要!!!

注意:括号中的方法是允许所有人连接,容易被别人黑,所以要设置指定IP访问。可以图形界面输入,也可代码提交,具体方法如下:update user set host = '127.0.0.1' where user = 'root';

相关推荐
火龙谷22 分钟前
【hive】Hive对数据库,对表的操作(一)
数据库·hive·hadoop
创码小奇客25 分钟前
MongoDB 聚合操作,有手就行?
mysql·mongodb·trae
西门吹雪@13234 分钟前
redis 配置日志和数据存储位置
数据库·redis·缓存
一只栖枝1 小时前
OCP证书有效期是永久,但需要更新
数据库·开闭原则·ocp·oracle认证·ocp培训·ocp证书
异常君2 小时前
MySQL 事务实现机制:从原理到实践的深度解析
后端·mysql
王会举3 小时前
让SQL飞起来:搭建企业AI应用的SQL性能优化实战
数据库·人工智能·ai·性能优化
bing_1583 小时前
在 Spring Boot 项目中,如何进行高效的数据库 Schema 设计?
数据库·spring boot·后端·数据库schema设计
听雪楼主.3 小时前
Oracle补丁安装工具opatch更新报错处理
数据库·oracle
不吃元西3 小时前
对于客户端数据存储方案——SQLite的思考
数据库·sqlite
玛奇玛丶3 小时前
面试官:MYSQL自增id超过int最大值怎么办?
后端·mysql