Mac终端用户如何解决MariaDB连接错误HY000/1130?
解决MariaDB提示“Host '192.168.64.2' is not allowed to connect”的问题
嘿,作为Mac终端党搞数据库连接遇到这个权限坑太正常了,我给你一步步捋明白怎么搞定:
第一步:登录MariaDB终端
打开你的Mac终端,输入下面的命令,按回车后输入root用户的密码登录:mysql -u root -p第二步:给指定IP授权访问权限
登录进去后,执行授权命令——这里要允许报错里的192.168.64.2这个IP用root账号访问coursework数据库:GRANT ALL PRIVILEGES ON coursework.* TO 'root'@'192.168.64.2' IDENTIFIED BY '你的root密码';如果是开发环境想省事(别在生产环境这么干!),可以允许任意IP连接,把上面的
192.168.64.2换成%就行。第三步:刷新权限让设置生效
授权完必须刷新权限,不然白搭:FLUSH PRIVILEGES;然后输入
EXIT;退出MariaDB终端。第四步:修改MariaDB配置允许外部连接
Mac上MariaDB的配置文件一般在/usr/local/etc/my.cnf(如果是brew安装的),用终端编辑器打开它:nano /usr/local/etc/my.cnf找到
bind-address这一行,把它改成:bind-address = 0.0.0.0改完按
Ctrl+O保存,Ctrl+X退出编辑器。第五步:重启MariaDB服务
还是用brew的命令重启服务,让配置生效:brew services restart mariadb
做完这些再刷新你的网页,应该就能正常连接数据库啦!对了,开发图方便用root没问题,但生产环境一定要创建专用的数据库用户,只给必要的权限,安全第一~
内容的提问来源于stack exchange,提问作者Naeem Dogar
相关产品推荐
相关产品推荐

