Shell 操作练习

#! /bin/sh
###############################
#          2013-11-19         #
#        author jackluo       #
#      net.webjoy@gmail.com   #
###############################
serverid=$1 #服务器的id
db_name=$2  #数据库名
db_host=$3 #mysql 的主机地址
databases_file_path=/home/wwwroot/cy/application/config/database.php
db_user=root #数据库帐号
db_password=admin #数据库密码
db_host=localhost #数据库ip
db_template_path=/home/jackluo/platform.sql #要导入的模板数据库

if [ -z "${serverid}" ] || [ -z "${db_name}" ] || [ -z "${db_host}" ];then
    echo "参数不够 共3个参数第一个是服务器的id 第二个是数据名, 第三个是mysql的主机地址"
    exit
fi
echo "/***************appgame ${serverid}************/
$db['${serverid}']['gamedb']['hostname'] = 'localhost';
$db['${serverid}']['gamedb']['username'] = 'jack';
$db['${serverid}']['gamedb']['password'] = '****';
$db['${serverid}']['gamedb']['database'] = '${db_name}';

$db['${serverid}']['gamedb']['dbdriver'] = 'mysql';
$db['${serverid}']['gamedb']['dbprefix'] = '';
$db['${serverid}']['gamedb']['pconnect'] = FALSE;
$db['${serverid}']['gamedb']['db_debug'] = TRUE;
$db['${serverid}']['gamedb']['cache_on'] = FALSE;
$db['${serverid}']['gamedb']['cachedir'] = '';
$db['${serverid}']['gamedb']['char_set'] = 'utf8';
$db['${serverid}']['gamedb']['dbcollat'] = 'utf8_general_ci';
$db['${serverid}']['gamedb']['swap_pre'] = '';
$db['${serverid}']['gamedb']['autoinit'] = TRUE;
$db['${serverid}']['gamedb']['stricton'] = FALSE;

$db['${serverid}']['remotedb']['hostname'] = '${db_host}';
$db['${serverid}']['remotedb']['username'] = 'luo';
$db['${serverid}']['remotedb']['password'] = '***';
$db['${serverid}']['remotedb']['database'] = '${db_name}';

$db['${serverid}']['remotedb']['dbdriver'] = 'mysql';
$db['${serverid}']['remotedb']['dbprefix'] = '';
$db['${serverid}']['remotedb']['pconnect'] = FALSE;
$db['${serverid}']['remotedb']['db_debug'] = TRUE;
$db['${serverid}']['remotedb']['cache_on'] = FALSE;
$db['${serverid}']['remotedb']['cachedir'] = '';
$db['${serverid}']['remotedb']['char_set'] = 'utf8';
$db['${serverid}']['remotedb']['dbcollat'] = 'utf8_general_ci';
$db['${serverid}']['remotedb']['swap_pre'] = '';
$db['${serverid}']['remotedb']['autoinit'] = TRUE;
$db['${serverid}']['remotedb']['stricton'] = FALSE;
/***************appgame ${serverid}********************/

" >> ${databases_file_path} #写入数据库
sed -i 's/\r//' ${databases_file_path} #替换^M 这样的东西
#创建数据库
mysql -u${db_user} -p${db_password} -h${db_host} <<EOF
    set names utf8;
    create database ${db_name};
    use ${db_name};
    source ${db_template_path};
EOF

 

时间: 2024-10-08 04:44:41

Shell 操作练习的相关文章

Hadoop大象之旅009-通过Shell操作hdfs

Hadoop大象之旅009-通过Shell操作hdfs                                                                老帅 调用Hadoop分布式文件系统(HDFS)Shell命令应使用bin/hadoop fs <args>的形式.   1.查看hdfs都有哪些Shell命令 参照前面章节中所述方法,使用SecureCRTPortable.exe登录CentOS; 使用命令"hadoopfs"查看hdfs的命

Linux shell操作mysql数据库详解

在shell开发中,很多时候我们需要操作mysql数据库(比如:查询数据.导出数据等),但是我们又无法进入mysql命令行的环境,就需要在shell环境中模拟mysql的环境,使用mysql相关命令,本文总结几种shell操作mysql的方法,供大家参考. 方案1  代码如下 复制代码 mysql -uuser -ppasswd -e "insert user values(...)" 优点:语句简单 缺点:支持的sql相对简单 方案2 新建一个shell脚本,格式如下:  代码如下

Linux shell操作mysql数据库深入解析_unix linux

在shell开发中,很多时候我们需要操作mysql数据库(比如:查询数据.导出数据等),但是我们又无法进入mysql命令行的环境,就需要在shell环境中模拟mysql的环境,使用mysql相关命令,本文总结几种shell操作mysql的方法,供大家参考. 方案1 复制代码 代码如下: mysql -uuser -ppasswd -e"insert LogTable values(...)"  优点:语句简单缺点:支持的sql相对简单 方案2准备一个sql脚本,名字为update.sq

【原创】shell 操作之 read、cat 和 here document

本文主要学习总结一下三方面问题:  通过 read 进行行读 here document here document 的应用 [read] 在 linux 下执行 man read 能看到如下内容 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53

python如何thrift框架操作hbase数据库及shell操作

以前都是用mongodb的,但是量大了,mongodb显得不那么靠谱,改成hbase撑起一个量级. HBase是Apache Hadoop的数据库,能够对大型数据提供随机.实时的读写访问.HBase的目标是存储并处理大型的数据.HBase是一个开源的,分布式的,多版本的,面向列的存储模型.它存储的是松散型数据. HBase提供了丰富的访问接口. HBase Shell Java clietn API Jython.Groovy DSL.Scala REST Thrift(Ruby.Python.

Dos Shell操作代码_DOS/BAT

  复制代码 代码如下: @echo off //不列出执行过程 cd test\ //移到该执行档的资料夹 START test //执行test.exe, exe不用写了,Start指启动新程序,所以此视窗就可关了 exit //关闭此dos视窗

Shell 操作练习2

#! /bin/sh ############################### # 2013-11-19 # # author jackluo # # net.webjoy@gmail.com # ############################### serverid=$1 #服务器的id api_url=$2 #API服务器的url地址 api_file_path=/home/wwwroot/cy/application/config/server_lists_config.p

【mongodb系统学习之八】mongodb shell常用操作

八.mongodb  shell常用基础操作(每个语句后可以加分号,也可以不加,看情况定(有的工具中可以不加),最好是加):    1).进入shell操作界面:mongo,上边已有演示:     2).查看当前使用的数据库:db,上边已有演示:     3).查看当前所有存在的数据库:showdbs:查看当前数据中所有集合,showcollections如图:                 4).切换数据库:usedbname:需要注意的是,如果已经存在这个数据库,则会切换到该数据库:如果不

linux用shell中读写操作mysql教程及优缺点【荐】

1. 连接mysql 数据库 shell中连接数据库的方法很简单,只需要指定用户名,密码,连接的数据库名称,然后通过重定向,输入mysql的语句,如下所示: mysql -u USERNAME -p PASSWORD DATABASENAME <<EOF 2>/dev/null     show databases; EOF 但这并不是一个好办法,任何使用该脚本的用户都能看到该数据库用户的账号和密码,要解决这个问题,可以用mysql 数据库的一个特殊配置文件.mysql 数据库使用$HO