navicat无法远程访问连接。
1.3306端口要开
2.服务器的数据库默认只允许本地访问,要改,设置成允许外部连接,
先进入数据库use mysql
改update user set host = '%' where user = 'root';
刷新flush privileges;
就可以连接了
如果远程访问后,但无法use mysql,原因是有个user为空,
1.删除空用户user 为 “=”
参考:https://blog.csdn.net/hsg77/article/details/80819985
可以用navicat连接后,用SELECT host,user,Grant_priv,Super_priv FROM mysql.user;
看到user为“”,把这条记录删除就行。
(步骤大概就是,用命令先跳过需要密码登录的步骤,屏幕出现Starting demo from …,然后新开一个连接,然后无需密码直接登录,然后就可以进入use mysql数据库了,然后把user为空的删除就行了。)
大概就这些,都能搞定。
标签:deny,数据库,MySQL,use,Access,user,为空,mysql,连接 From: https://www.cnblogs.com/chaishengblog/p/16818334.html