本地数据库mylocal可以访问,ip不能访问问题

Posted on By 任璐

背景

最近搭建后端项目遇到了一个问题,项目用的我本地的数据库,想让同事也连接到我的数据库,于是就把ip告诉她,以为一切都很顺利,可是问题出现了,connect error,然后gg了一下,下面总结下我最后解决问题的办法:

重点

  • 进入mysql分配给所有ip访问权限
    1 > mysql -u root -p
    2 > (输入密码)
    3 > grant all privileges on *.* to '用户名'@'IP地址' identified by '密码';
    4 >flush privileges;
    

    命令3 是给指定ip添加权限,ip地址输入 % 是代表所有ip 命令4 是刷新权限 一般完成这两步就ok了 不行的话还可以再重启下mysql

    brew services restart mysql
    

!!!遇到的问题

网上的步骤都是这两个就ok了,但是我的怎么都不行,后来发现一个很坑的问题 我的mysql是用brew安装的,brew在安装过程中默认配置了许多东西,在修改权限后还要在修改my.conf配置!!!

  > vi  /usr/local/etc/my.cnf
  

注释掉 bind-address = 127.0.0.1
添加 bind-address = 0.0.0.0

大功告成