数据库操作教程
我们服务器采用MySQL作为数据库软件。数据库操作有各种肢势,包括简单的phpMyAdmin和MySQL Workbench等。按使用难度划分phpMyAdmin要比Workbench简单。
数据库操作属于高危行为,任何不慎都会导致服务器故障甚至数据消失,请谨慎操作!!
PHPMyAdmin
PHPMyAdmin 是一个基于网页的MySQL管理软件,可以快速简单地修改数据库里的记录。
服务器已经预装了phpMyAdmin,所以你不需要自己安装。在自己的电脑设置好访问方式后就能打开来用了:
设置
首先你必须有一个服务器的ssh账号,就是能访问ssh的账号。如果没有请先找服主索要。
这里介绍采用ssh tunneling的方式来访问服务器自带的phpMyAdmin。基本原理是通过你的浏览器浏览自己电脑的某个端口(这个可以自己定)来访问服务器上的10118端口,我们需要用到端口转发(port forwarding)功能:
- 如果你习惯用putty访问后台的话,按如下操作设置“端口转发”:
- 先选择你保存的session,没有的话可以创建一个:
- 然后设置端口转发,你可以把Source port改成你喜欢的数字:
- 最后保存设置:
- 如果你打算用win10自带的ssh命令的话,命令格式为:
> ssh -L 10118:127.0.0.1:10118 ssh用户名@服务器地址 -p 服务器ssh端口
例如:
> ssh -L 10118:127.0.0.1:10118 kjiang@wt.gs.mc.kjiang.net -p 10110
之所以用ssh端口转发是为了:a.能在自己的电脑访问服务器的10118端口 b.加密访问(ssh自带加密功能)防止被人偷看你的数据库密码 c.点save以后就不用再设置了,可以直接双击打开ssh和端口转发。
为了验证转发是否成功,只需要打开你的浏览器,然后访问这个网址即可:
如果有显示就表示能用了。注意这里的”10118“端口可以是别的,根据你之前设置的Source port而定。
访问(打开phpMyAdmin)
服务器phpMyAdmin的网址是:
http://127.0.0.1:10118/phpmyadmin/
输入你的数据库账号和密码,点”执行“后登录。
界面和操作
- 成功登录后大概长这样:
- 左边选择你要开搞的库,比如hyperconomy。注意我们的命名格式是”mc_服务器_插件名字“,比如生存服的hc就是 ”mc_survival_hyperconomy“。点进去就会显示这样:
- 然后可以选择你要修改的表,举个例子”hyperconomy_shops“:
如果你要修改某一行数据,直接“双击”那个数据,比如我要改某商店的名字:
修改完再随便点一点别的地方,就改好了。
这就是MySQL的基本操作,大部分修改都是马上生效的,就是说并不需要reload什么插件,马上就能在游戏里看到效果。
这个东西没有“回档”一说(就算有也很麻烦),所以请谨慎操作!!
MySQL Workbench
MySQL Workbench 是一个专业化的MySQL开发管理工具,可以执行很多高级操作。只推荐给懂MySQL的人使用。
设置和安装
- 参照上面phpMyAdmin的步骤设置转发端口,不过这次转发的是服务器的3306而不是10118。
- 然后你需要下载并安装MySQL Workbench。
- 安装完毕后,打开MySQL Workbench并创建新的”链接“(Connection),服务器ip(Hostname)为127.0.0.1,端口(Port)为你设置的Source port,如需保存密码则点击下面的”Store in Keychain …“然后输入。最后点测试链接(Test Connection),如果成功就没有问题了。
界面和使用
这里只简单介绍界面和使用方法,你依然需要懂MySQL才能真正玩转这个客户端。
- 链接后,左边的”Schemas“表示”数据库“,展开后会有”Tables”
- 展开“Tables”,右键点击某个表,选“Select Rows 1000”就会列出这个表里的1000行数据。
- 右边白色巨大的输入框用来输入SQL查询语句,你可以输入select、update、insert、delete等等,你需要懂sql语言。查询结果会出现在下方。
- 强烈建议涉及update和delete操作的sql语句必须在末尾加入“limit n”参数以确保安全,数据库操作属于高危行为,任何不慎都会导致服务器故障甚至数据丢失!