mysql5.7外网连接

mysql 默认只允许本地的localhost访问。mysql5.7的配置文件变了,到到半天没找批bind-address

步骤
mysql -u root -p 登录数据库mysql -u root -p 登录数据库

use mysql; 选择基础信息数据库

select User,authentication_string,Host from user 查询数据库用户,在这里正常来说,应该都localhost

 

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456'

 

新增一个root用户,所有地址(%)的都可以访问,并且密码为123456 。这里可以根据你的情况酌情修改

flush privileges; 清除缓存,重新加载权限

一般来讲如果是旧版的mysql,以上的操作,就已经让数据库可以外部访问了。但是很遗憾,在mysql5.7中,上面还不足够。
你需要修改 /etc/mysql/mysql.conf.d/mysqld.cnf  文件。将其中的bind-address  注释掉。然后重启数据库,搞定
---------------------

版权声明:
作者:xiaoniba
链接:https://blog.xiaoniba.com/2019/08/14/mysql5-7%e5%a4%96%e7%bd%91%e8%bf%9e%e6%8e%a5/
来源:小泥吧的博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>