navicate远程连接宝塔面板mysql数据库

宝塔面板装在阿里云服务器上,
需要远程连接宝塔面板的mysql,必须开启阿里云安全组的配置规则中开放3306端口,同时注意再宝塔面板的安全-防火墙中也要开放306端口,
另外需要设置所有主机或者指定主机能够访问该数据库,最后刷新下权限,应该就可以连上了

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'  IDENTIFIED BY 'xxxxx'  WITH GRANT OPTION;
flush privileges;

====>血的教训啊,弄了好久才发现原来宝塔面板上也有配置防火墙开放端口的

### 使用Navicat连接Linux服务器上的MySQL数据库 为了成功通过Navicat连接位于Linux服务器上的MySQL数据库,需确认几个关键配置项。首先,在Linux端确保MySQL服务已启动并允许远程访问[^1]。 #### 配置MySQL以接受外部连接 默认情况下,MySQL可能仅监听本地接口(localhost),这会阻止来自其他机器的连接尝试。编辑`/etc/mysql/my.cnf`或相应位置下的配置文件,找到`bind-address`参数,并将其设置为服务器的实际IP地址或`0.0.0.0`(表示所有可用网络接口)[^2]: ```bash sudo vi /etc/mysql/my.cnf ``` 修改后的部分应如下所示: ```ini [mysqld] ... bind-address = 0.0.0.0 ``` 保存更改后重启MySQL服务使新设置生效: ```bash sudo systemctl restart mysql.service ``` #### 创建具有适当权限的新用户 创建一个专门用于远程访问的新账户是非常重要的安全实践。登录到MySQL命令行工具作为root或其他具备管理权限的角色执行以下SQL语句来建立此账号: ```sql CREATE USER 'newuser'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%'; FLUSH PRIVILEGES; ``` 上述操作中的百分号(`%`)意味着该用户可以从任何地方进行连接;如果希望限制特定客户端,则替换为具体的主机名/IP地址即可。 #### 设置防火墙规则开放必要的端口 还需调整操作系统层面的安全策略——即打开MySQL使用的TCP端口号(通常是3306),以便让外界能够触及到这个服务。对于基于iptables的服务而言,可以添加一条入站规则实现这一点: ```bash sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT ``` 当然,更推荐的方式是在云平台控制台中配置相应的安全组规则,特别是当部署环境处于AWS这样的公有云端时。 #### 在Navicat内新建连接 完成以上准备工作之后就可以着手于构建实际的数据链接了。启动Navicat程序,点击“新建连接”,选择"MySQL"选项卡输入目标实例的具体信息,比如主机名称、端口数值以及之前设立好的用户名密码组合等字段内容。测试连通性无误的话便能顺利建立起稳定可靠的通信链路。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值