1.在CentOS上安装软件 mysql,jdk,nginx
使用 yum 工具安装mysql 和 nginx,由于游戏服务器是在windows上开发的,使用了最新的jdk,可以去官方网站下载最新的jdk,然后上传到服务器上安装。
yum安装的mysql版本为5.1,如需最新版需要手动下载安装,参考http://my.oschina.net/zhaofenghan/blog/130132
2.创建mysql外网连接账户
3.上传游戏,数据库
4.导入数据库
5.启动游戏
mysql
创建用户并授权,这样这个账户才能够通过外网登录。
grant all privileges on *.* to xxxx@"%" identified by "123456";
xxxx为用户名
配置mysql,增加以下配置
[client]
default-character-set=utf8mb4
[mysqld]
max_allowed_package=10M
wait_timeout=1814400
interactive_timeout=1814400
character_set_server=utf8mb4
# Replication Master Server (default)
# binary logging is required for replication
log-bin=mysql-bin
# binary logging format - mixed recommended
binlog_format=mixed
expire_logs_days = 10
连接数据库并导入
常用mysql命令
1.不同平台启动和关闭mysql
linux:
service mysql start
windows: 指定mysql目录到环境变量path 或者 在mysql bin目录下,运行 mysqld -install mysqld -remove
net start mysql
net stop mysql
2.执行sql批处理文件
source data.sql
3.手动删除10天前的MySQL binlog日志:
mysql注意:5.1版本的mysql字符格式设置utf8的情况下,是不支持手机的emoji表情符号的,否则导致数据插入错误。而这个错误如果应用要求保存用户输入字符的情况下必须设置为utf8mb4格式的字符。这必须要升级mysql到5.5。
- PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 10 DAY);
- show master logs;
mysql注意:5.7.7版本之后安装mysql解压版需要初始化数据库,步骤:
cmd 进入mysql bin 目录:输入命令:
mysqld --initialize
会生成默认密码,在data目录的日志文件中
mysql修改密码
-
mysqladmin命令(回目录)
格式如下(其中,USER为用户名,PASSWORD为新密码):mysqladmin -u USER -p password PASSWORD该命令之后会提示输入原密码,输入正确后即可修改。
例如,设置root用户的密码为123456,则mysqladmin -u root -p password 123456
由于游戏使用了三个服务器,每个服务器又开启了终端输入命令功能,所以不能放置到后台运行。因此可以选择使用screen命令。
先下载并安装screen
yum
对每个服务创建会话
创建会话
screen
列出创建的服务
screen -ls
恢复会话
screen -r会话名 恢复会话
分离当前会话
ctr+a+d
退出会话
exit
在每个会话中启动服务。
退出终端,服务依然运行。
两台linux之间传输文件
scp -r /home/backup root@www.example.com:/home/others/
将backup目录拷贝到others目录下