目标很明确,实现服务器的数据库与前端脱离,通过网络进行连接。这样实现了服务器功能明确的目的,当然与mysql相对于的一项技术是数据库的实时同步技术,之前都采用过,但由于配置次数其实并不多,所以基本都模糊了。

首先环境是ubuntu16.04

主要步骤就两步:

一、配置Mysql的端口开放

编辑配置文件,我这里用的是Nano,其他编辑程序同样可以。

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf在里面找到

bind-address = 127.0.0.1用#注释掉,这是开发对外的端口3306

二、配置MySQL的权限

先是登入

mysql -u root -p然后执行3条命令

grant all privileges on *.* to root@"%" identified by "pwd" with grant option;flush privileges;exit;意思就是授权root用户访问权限,并刷新权限,此处的root可用其它MySQL用户替换,pwd部分需替换为该用户对应的密码。

最后重启mysql服务

service mysql restart这样所有的前端全部连接这个服务器,把各系统的数据库全部挂到这个数据库上,本地不配置数据库,实现多平台多端口的数据统一。唯一现在的问题就访问速度上可能会有一些影响。