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