samp吧 关注:15,493贴子:400,661
  • 1回复贴,共1

【SAMP】如何搭建MySQL数据库-新手向

只看楼主收藏回复

#准备工作#
#1. 获取SA-MP-MySQL插件:
最好最有名的SA:MP的MySQL插件,这个插件允许你在PAWN中使用MySQL,
地址:https://github.com/pBlueG/SA-MP-MySQL
#2. 新手推荐下载以下任意软件(可选其中一个)
USBWebserver: https://www.usbwebserver.net/webserver/
Xampp: https://www.apachefriends.org/download.html
Wampserver: https://www.wampserver.com
#MySQL数据库#
以USBWebserver为例,安装好软件后确保你能成功进入phpMyAdmin,首次安装初始默认的账户密码一般都是root,你也可以在成功登陆后自行修改


#脚本工作#
在你的脚本中应当存在以下定义,你需要通过账户和密码获取数据库的权限(如写入 保存 读取 更新等等):
#defineMYSQL_HOST "127.0.0.1" //数据库主机地址填写 127.0.0.1或localhost表示本地
#defineMYSQL_USER "root" //用户名
#defineMYSQL_PASSWORD "usbw" //数据库密码
#defineMYSQL_DATABASE "database" //数据库名称
并通过MySQL插件提供的功能链接你的数据库:
g_SQL = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASSWORD, MYSQL_DATABASE);
if (g_SQL == MYSQL_INVALID_HANDLE || mysql_errno(g_SQL) != 0)
{
print("数据库链接失败.");
return 1;
}
print("数据库链接成功.");
注意:密码、账户、主机地址任意一项不正确,都将导致连接失败,数据库不存在也同样会导致连接失败,账户和密码初始默认一般都是root
#创建数据库#
幸运的话,一般开服用的开源图都会带有sql后缀的文件,里面储存了数据库表格和各项数据,你只需要把它们导入到数据库里就可以轻松开服了。
首先你需要新建一个数据库,数据库名称要和上面#define 定义的一致(根据你自己的实际情况命名)

创建完数据库之后,只需要把sql文件导入到这个数据库里即可

最后就可以开启你的服务器了,祝你游戏愉快
如果你的服务器没有存储着数据表格的sql文件,那么你可能需要手动一个个创建它们,这要求你有一定的pawn基础,并且对MySQL有一定的了解,否则即便你连接成功,也很容易导致游戏中的数据无法读取,更新,写入,比如玩家的金钱,分数。
MySQL有着很多方便快捷且强大的功能,是SA:MP使用最广泛最流行的保存数据方式,有其他进阶的疑问,你可以加入置顶的贴吧交流群


IP属地:广东1楼2022-11-11 10:23回复
    牛批


    IP属地:广东来自Android客户端2楼2022-11-12 00:34
    回复