Navicat使用localhost可以连接mysql,但无法用ip连接的解决

使用localhost连接:
在这里插入图片描述
使用IP连接:
在这里插入图片描述
解决:
命令提示窗口进到MySQL的bin目录输入账号密码,然后赋予所有用户远程连接权限:

在这里插入图片描述
.:表示 所有数据库所有表,%:表示所有ip,by后面为数据库密码。
赋予权限:
mysql>grant all privileges on . to ‘root’@’%’ identified by ‘123’;
在这里插入图片描述
刷新配置:
mysql>flush privileges;
在这里插入图片描述

连接成功:
在这里插入图片描述

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
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值