Ubuntu下开启MySql外部访问

(一)设置mysql服务允许外网访问

进入/etc/my.cnf配置文件,在[mysqld]中增加port=3306 bind-address=0.0.0.0

[mysqld]
port=3306  
bind-address=0.0.0.0

(二)给mysql用户授权外网访问权限

首先登陆进入mysql

方法一:

  1. 查看用户
mysql> select user,host from user;
  1. 设置host为%
mysql> update user set host='%' where user = 'root';

方法二:

  1. 授权用户
  • 第一个*为数据库,*表示所有数据库
  • 第二个*表示数据表,*表示所有数据表
  • root表示外部需要通过root用户来进行数据库的访问
  • %表示可以访问的ip地址,%表示所有ip均可访问
  • mypwd为你数据库的密码。
mysql> grant all privileges on *.* to 'root'@'%' identified by 'mypwd' with grant option;
  1. 刷新MySQL的系统权限相关表
mysql> flush privileges;

(三)重启mysql服务

退出mysql,重启mysql服务。

$ service mysql restart
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容