添加vpn用户,允许访问数据库
GRANT ALL ON openvpn.* TO vpn@'%' IDENTIFIED BY 'vpn@2017_shanghai' WITH GRANT OPT0ION;
GRANT ALL ON openvpn.* TO vpn@'172.16.0.14' IDENTIFIED BY 'vpn@2017_shanghai' WITH GRANT OPTION;
创建数据库openvpn
CREATE DATABASE IF NOT EXISTS openvpn DEFAULT CHARSET utf8;
创建用户表
userCREATETABLE`user`(
-> `username`char(32)collateutf8_unicode_ci NOTNULL,
-> `password`char(128)collateutf8_unicode_ci defaultNULL,
-> `active`int(10)NOTNULL default'1',
-> `creation`timestampNOTNULL defaultCURRENT_TIMESTAMP,
-> `name`varchar(32)collateutf8_unicode_ci NOTNULL,
-> `email`char(128)collateutf8_unicode_ci defaultNULL,
-> `note`textcollateutf8_unicode_ci,
-> `quota_cycle`int(10)NOTNULL default'30',
-> `quota_bytes`bigint(20)NOTNULL default'10737418240',
-> `enabled`int(10)NOTNULL default'1',
-> PRIMARY KEY (`username`),
-> KEY`idx_active`(`active`),
-> KEY`idx_enabled`(`enabled`)
->) ENGINE=MyISAMDEFAULTCHARSET=utf8COLLATE=utf8_unicode_ci;
创建日志表logCREATETABLE`log`(
`username`varchar(32)COLLATEutf8_unicode_ci NOTNULL,
`start_time`timestampNOTNULL DEFAULTCURRENT_TIMESTAMP,
`end_time`timestampNOTNULL DEFAULT'0000-00-0000:00:00',
`trusted_ip`varchar(64)COLLATEutf8_unicode_ci DEFAULTNULL,
`trusted_port`int(10)DEFAULTNULL,
`protocol`varchar(16)COLLATEutf8_unicode_ci DEFAULTNULL,
`remote_ip`varchar(64)COLLATEutf8_unicode_ci DEFAULTNULL,
`remote_netmask`varchar(64)COLLATEutf8_unicode_ci DEFAULTNULL,
`bytes_received`bigint(20)DEFAULT'0',
`bytes_sent`bigint(20)DEFAULT'0',
`status`int(10)NOTNULL DEFAULT'1',
KEY`idx_username`(`username`),
KEY`idx_start_time`(`start_time`),
KEY`idx_end_time`(`end_time`)
)ENGINE=MyISAMDEFAULTCHARSET=utf8COLLATE=utf8_unicode_ci;
添加测试用户
INSERT INTO user(username,password,name) VALUES('user1',ENCRYPT('123456'),'user1');