本地工具【Navicat】连接远程【MySQL】操作

远程连接mysql

【前提摘要】

我这里是服务器上装宝塔面板,然后在面板上安装的mysql,然后用本地的navcat连接远程一直连不上,如下:

在这里插入图片描述

【原因】

端口未开放
12

打开端口:

  • 方式1:直接【宝塔面板】-》【安全】里面添加方向MySQL的3306端口

    image-20220211225214070

  • 方式2:命令行操作放行端口

    • 放行端口:firewall-cmd --zone=public --add-port=3306/tcp --pernament

    • 查看放行的端口:firewall-cmd --list-ports

      image-20220211225502187

【测试】

再次Navicat连接远程MySQL,成功连接,OK!!

image-20220211225843978

【注意】

你在连接的时候可能还会遇到下面的提示!

image-20220211230252345

导致上面的报错是你数据库的连接密码有错哦

image-20220211230521915

连接密码不是上面的root密码,是下面数据库的密码,输入正确就可以连接上了
0

MySQL中,允许用户通过Navicat工具进行远程连接通常涉及到服务器配置和权限设置。以下是基本步骤: 1. **登录MySQL服务器**: - 使用具有`root`权限的账号登录MySQL。 2. **打开my.cnf文件**: - 对于Linux系统,文件通常位于 `/etc/mysql/my.cnf` 或 `/etc/my.cnf`。 - Windows系统则可能在 `c:\ProgramData\MySQL\MySQL Server X.Y\my.ini` (X.Y是版本号) 或 `%APPDATA%\MySQL\MySQL Server X.Y\my.ini` 中。 3. **编辑[mysqld]部分**: - 添加或修改 `bind-address` 参数,将其值更改为 `0.0.0.0` 或 `localhost%` 来允许所有IP地址连接,或者指定特定的IP地址,如 `192.168.1.1`。默认是 `127.0.0.1`,仅允许本地连接。 4. **安全组设置**: - 如果是在云环境中,可能需要检查防火墙规则并允许所需的端口访问。对于MySQL,默认的监听端口是 `3306`。 5. **创建新用户并分配权限**: - 使用 `GRANT`命令为用户授予远程访问权限,例如: ``` GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password'; ``` 这里将允许用户名为`username`的用户从任何地方访问所有数据库。 6. **刷新权限**: ``` FLUSH PRIVILEGES; ``` 7. **保存并退出编辑**: - 关闭my.cnf文件并确认更改生效。 完成上述操作后,用户就可以使用Navicat或其他支持MySQL的客户端工具通过远程方式进行连接了。记得在实际生产环境中,为了安全性,应该限制用户只能访问必要的数据库和表,并定期更新密码策略。如果你尝试连接仍然失败,检查网络配置以及用户的权限是否正确。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员-小李

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值