文章目录
  1. 1. 把mysql数据库挂在服务器上
    1. 1.1. 服务器环境
    2. 1.2. 改表法修改访问host
    3. 1.3. 修改mysql配置文件
    4. 1.4. 更改云服务器商的安全组
    5. 1.5. 修改本地防火墙规则

引言:2018.5.29 上午10点,服务器配置mysql遇到了几个坑,这个仇先记下。


把mysql数据库挂在服务器上

服务器环境

系统:Ubuntu 4.4.0-117-generic x86_64

服务器提供商:阿里云

改表法修改访问host

首先我们要把mysql某用户的可访问host改为%,这里以root为例

1
2
3
4
5
mysql -u root -p
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
mysql>flush privileges; #刷新使生效

修改mysql配置文件

mysql可能监听的是127.0.0.1:3306,我们要给它改成0.0.0.0:3306。

执行命令

1
netstat -tulpen

这里如果没有监听3306端口或者只监听了localhost(0.0.0.0表示监听所有),则在/etc/mysql/my.cnf[mysqld]下添加配置(如果没有[mysqld]就自己加一个)

1
bind-address = 0.0.0.0

更改云服务器商的安全组

我是阿里云,默认是有安全组的,也就是说他们会有个防火墙限制我服务器的端口开放性。

于是登入控制台,给3306开放入方向的端口。

修改本地防火墙规则

在terminal输入

1
iptables -I INPUT -p tcp --destination-port 3306 -j ACCEPT

至此通关!
comments powered by HyperComments
文章目录
  1. 1. 把mysql数据库挂在服务器上
    1. 1.1. 服务器环境
    2. 1.2. 改表法修改访问host
    3. 1.3. 修改mysql配置文件
    4. 1.4. 更改云服务器商的安全组
    5. 1.5. 修改本地防火墙规则