Jay

mysql 开启远程连接配置

很多时候,网站做了负载均衡,但是数据库使用的是同一个,这时候,每台服务器都需要远程连接数据库。但是一般情况mysql远程连接默认是关闭的。

阿里云服务器安全配置

假如你用的是阿里云服务器,他有安全策略,需要把数据库的3306端口开放出来
如图所示
ecs阿里服务器

安全配置

修改myslq配置

我用的ubuntu系统,默认安装后mysql的配置路径为/etc/mysql/mysql.conf.d/mysqld.cnf , 将 bind-address 改为 0.0.0.0;
不同的系统和安装方式,配置文件路径略有不同,重启mysql

/etc/init.d/mysql restart

增加远程连接授权

通常mysql不允许外部访问,需要进行权限设置
一般情况有两种

所有远程地址都能访问

mysql -u root -p
use mysql;
update user set host = ’%’ where user = ’root’;
flush privileges;

一般开发环境建议这样

指定ip访问

mysql -u root -p
use mysql;
GRANT ALL PRIVILEGES ON *.* TO '用户'@'ip地址' IDENTIFIED BY '密码' WITH GRANT OPTION;
flush privileges;

生产环境建议这样配置,更安全

远程连接

mysql -hip -p3306 -uroot -p密码