mysql开通远程连接不上去_解决MySQL远程连接不上的问题

其实这个问题对于熟手来说根本就不是什么问题,远程连接不上mysql 只需要下面123就可以搞定了:

1. 首先要排查网络问题和防火墙的问题

这个是必须的, 你要是连mysql的服务器都连不上, 那还访问什么? 怎么检查呢? ping一下:ping 192.168.0.11。ping 的通的话, 再去检查一下 3306端口是不是被防火墙给挡掉了:ping 192.168.0.11:3306,或者干脆把防火墙关掉,service iptables stop (Redhat ) 或 ufw disable(ubuntu) 。这一步没问题的话, 开始下一步。

2. 要排查有没有访问权限

说到访问权限, mysql分配用户的时候会指定一个host,比如我的 host 指定为 192.168.0.5 ,那么这个账号就只能 .5 这一台机器访问, 其他的机器用这个账号访问会提示没有权限。 host 指定为 % 则表示允许所有的机器访问。一般来说出于安全方面的考虑,遵循最小权限原则, 权限的问题就不多讲了, 不会的自己查手册。 确定了权限没问题的话进行下一步。

3. 要排查MySQL的配置

检查mysql的配置文件, Linux下mysql的配置文件叫 my.cnf;windows下的叫 my.ini,检查这个配置项:–bind-address=IP

引用手册里的一段话:

The IP address to bind to. Only one address can be selected. If this option is specified multiple times, the last address given is used.          If no address or 0.0.0.0 is specified, the server listens on all interfaces.           绑定的IP, 只能绑定一个IP, 如果绑定多个IP, 则以最后一个绑定的为准。如果没有绑定或绑定 0.0.0.0, 服务器监听所有的客户端。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您的 Mac 无法远程连接 MySQL,可以尝试以下步骤来解决问题: 1. 确认 MySQL 服务器正在运行,并且已经打开了远程连接功能。您可以通过在终端中输入以下命令来检查 MySQL 是否正在运行: ``` sudo /usr/local/mysql/support-files/mysql.server status ``` 如果 MySQL 没有运行,请使用以下命令启动 MySQL: ``` sudo /usr/local/mysql/support-files/mysql.server start ``` 2. 检查 MySQL 的防火墙设置。如果您的 Mac 上启用了防火墙,请确保 MySQL 的端口(默认为3306)已经打开。您可以通过在终端中输入以下命令来检查防火墙设置: ``` sudo /usr/libexec/ApplicationFirewall/socketfilterfw --list ``` 如果您需要打开 MySQL 的端口,请使用以下命令: ``` sudo /usr/libexec/ApplicationFirewall/socketfilterfw --add /usr/local/mysql/bin/mysqld ``` 3. 确认您的 MySQL 用户名和密码正确。如果您使用的是 root 用户,请确保已经启用了 root 用户的远程访问权限。您可以在 MySQL 中使用以下命令启用远程访问权限: ``` GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION; ``` 4. 检查您的网络连接。如果您的 Mac 无法连接到 Internet,或者您的网络设置有问题,可能会导致无法远程连接 MySQL。请确保您的网络连接正常,并且您的网络设置正确。 希望以上步骤能够帮助您解决问题。如果仍然无法解决,请提供更多详细信息,以便我们更好地帮助您。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值