三、ESX框架前置数据库篇(mysql-async、async、esplugin_mysql)
async安装方法
async下载后解压到resources即可。
自制的插件需要async的功能的时候,请在__resource.lua内添加上一行代码
server_script '@async/async.lua'
mysql-async安装方法
mysql-async下载后解压到resources文件夹内,注意名称一定要是mysql-async
然后是配置你的数据库用户名密码,库名等。
将此convar添加到server.cfg中,并根据MySQL安装更改值:
set mysql_connection_string "server=localhost;uid=mysqluser;password=password;database=fivem"
或者,也可以使用类似下面这种的url连接字符串:
set mysql_connection_string "mysql://username:password@host/database"
mysql的链接选项
建立连接时,可以设置以下选项:
host:您要连接的数据库的主机名。(默认值: localhost)
port:要连接的端口号。(默认值:3306)
localAddress:用于TCP连接的源IP地址。(可选的)
socketPath:要连接的Unix域套接字的路径。在使用时host 和port被忽略。
user:要作为身份验证的MySQL用户。
password:该MySQL用户的密码。
database:用于此连接的数据库的名称(可选)。
更多的链接选项我会在下面回复附上链接
数据库自检
有的时候,由于网络配置不正确而导致连接中断的问题,但却无法找出问题所在,因此可以启用保持活动查询功能。这将在给定的间隔执行查询。要启用这些保持活动查询,keepAlive=60请在连接字符串后附加(用分号分隔),以确保每60秒触发一次保持活动查询。
例子:set mysql_connection_string "server=localhost;uid=mysqluser;password=password;database=fivem;keepAlive=60"
esplugin_mysql适用于EssentialMode的MySQL插件。
esplugin_mysql安装方法
下载放入resources文件夹内,然后将文件夹内的esplugin_mysql.sql导入到你的数据库,然后再打开您的server.cfg文件,在set mysql_connection_string 下面的一行添加set es_enableCustomData 1
例子:
set mysql_connection_string "server=localhost;uid=mysqluser;password=password;database=fivem"
set es_enableCustomData 1
运行这个插件前,确保mysql-async已经安装好,否则会出错。
在server.cfg添加start的时候请按以下顺序添加。
start mysql-async
start essentialmode
start esplugin_mysql
start async