本地Navicat连接不上liunx上的数据库 (这边是Liunx 安装在虚拟机上) ╰半夏微凉° 2022-10-29 01:54 128阅读 0赞 ## 一、首先确保 linux服务上mysql 的端口是对外开放的 ## 这些命令不是数据库命令,登录数据库输入这些命令没用的 **开放端口**:(–permanent永久生效,没有此参数重启后失效) firewall-cmd --zone=public --add-port=3306/tcp --permanent **重新载入:** firewall-cmd --reload **查看:** firewall-cmd --query-port=3306/tcp ## 二、更改数据库用户权限 ## 登录数据库之后输入命令:`select User,Host from mysql.user;` 可以看到root账号的权限只有本地才能登入,将localhost改成%,指任意ip都能连接, ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzA4NTc5Nw_size_16_color_FFFFFF_t_70] 命令:`update mysql.user set Host='%' where User='root';` 可以看到下图修改成功了 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzA4NTc5Nw_size_16_color_FFFFFF_t_70 1]这时候就可以用Navicat连接数据库了 ![在这里插入图片描述][20210208100710575.png] 如果不想给root账号开放ip都能连接的话(不过问题不大,反正连接也是要数据库账号密码的),可以自己建立账号 [MYSQL8创建、删除用户和授权、消权操作][MYSQL8] [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzA4NTc5Nw_size_16_color_FFFFFF_t_70]: /images/20221024/bb6d824cc9c54187b6c10d51f787e821.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzA4NTc5Nw_size_16_color_FFFFFF_t_70 1]: /images/20221024/aa06d22eeaa94367a34c46049a7c2c52.png [20210208100710575.png]: /images/20221024/bd92ae38e47a4dd69fedd0326e10841a.png [MYSQL8]: https://www.cnblogs.com/gychomie/p/11013442.html
还没有评论,来说两句吧...