MySQL远程连接Ubuntu16.04

设备:阿里云轻量应用服务器

系统:Ubuntu 16.04

1. 登录阿里云,开启3306端口

2. ssh登录MySQL,并创建一个拥有所有权限的用户

GRANT ALL PRIVILEGES ON *.* TO '用户名' @ '%' IDENTIFIED BY '用户密码' WITH GRANT OPTION;

 

3. 刷新权限信息,使其立即生效

FLUSH PRIVILEGES;

4. 进入MySQL目录:/etc/mysql/mysql.conf.d,修改mysqld.cnf文件

vim /etc/mysql/mysql.conf.d/mysqld.cnf 

进入MySQL目录时,我们发现了一个my.cnf文件(window是my.ini好像)
点击之后发现里面内容很少,但是最后有两行代码,大致意思就是引入外部文件
我们根据它的指示,打开mysql.conf.d目录,发现里面有一个mysqld.cnf文件,这个就是我们需要修改的文件了!

 

 

 修改mysqld.cnf,找到bind-address=127.0.0.1,将其注释,并添加bind-address=0.0.0.0

 

 

5. 关闭服务器防火墙

先查看防火墙状态,如果防火墙为inactive(关闭)状态,则可以跳过此步骤,直接看第6步

sudo ufw status

若防火墙为active(开启状态),则输入以下命令关闭防火墙

sudo utf disable

6.  重启MySQL

cd /etc/init.d   #进入/etc/init.d 目录下
./mysql restart #重启MySQL

7. 查看MySQL是否面向外部开启。

下面第一个图表示只允许本机访问,第二个图表示允许所有主机访问。

 

 

 

 参考链接:https://blog.csdn.net/weixin_41463193/article/details/89072924

posted @ 2021-04-02 22:50  zeroPatrick  阅读(64)  评论(0编辑  收藏  举报