背景
最近搭建后端项目遇到了一个问题,项目用的我本地的数据库,想让同事也连接到我的数据库,于是就把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
大功告成