Shell 操作练习

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: #! /bin/sh ############################### # 2013-11-19 # # author jackluo # # net.
#! /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

 

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
|
弹性计算 Shell Perl
ecs服务器shell常用脚本练习(二)
【4月更文挑战第1天】shell代码训练(二)
149 1
|
6月前
|
人工智能 机器人 Shell
【shell】shell字符串操作(声明、长度、拼接、切片、转换、替换等操作)
【shell】shell字符串操作(声明、长度、拼接、切片、转换、替换等操作)
|
6月前
|
Shell Linux C语言
【Shell 命令集合 磁盘管理 】Linux 控制光驱或可移动媒体设备的弹出和关闭操作 eject命令使用教程
【Shell 命令集合 磁盘管理 】Linux 控制光驱或可移动媒体设备的弹出和关闭操作 eject命令使用教程
110 1
|
6月前
|
存储 算法 Shell
【Shell 命令集合 磁盘维护 】Linux 对软盘进行格式化操作 fdformat命令使用指南
【Shell 命令集合 磁盘维护 】Linux 对软盘进行格式化操作 fdformat命令使用指南
76 0
|
6月前
|
Java Shell 分布式数据库
【大数据技术Hadoop+Spark】HBase数据模型、Shell操作、Java API示例程序讲解(附源码 超详细)
【大数据技术Hadoop+Spark】HBase数据模型、Shell操作、Java API示例程序讲解(附源码 超详细)
154 0
|
6月前
|
分布式计算 Hadoop Shell
|
6月前
|
Linux Shell 文件存储
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入df和dh的区别和探索)
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入df和dh的区别和探索)
181 1
|
6月前
|
监控 Linux Shell
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 下)
在线上排查问题时,查询日志、查看系统配置和分析操作系统信息是至关重要的。这些操作可以帮助我们深入了解软件和服务的兼容性,并解决潜在的问题。在本次学习中,我们将介绍并深入学习一些我在处理类似问题时常用的指令。通过掌握这些指令,你将能够更加高效地定位和解决线上问题,提高系统的稳定性和性能。让我们一同进入这个学习过程吧!
80 0
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 下)
|
5月前
|
存储 Shell 开发者
Shell 数组:灵活操作的秘诀
**Shell 数组简介**:作为基础数据结构,数组在Shell编程中不可或缺。它们存储多个值,下标从0开始。创建如`array=(值1 值2...)`,访问用`${array[index]}`。增删改查及获取长度、拼接数组都有相应语法,例如`unset array[index]`删除元素,`${#array[@]}`获取长度。通过实践这些操作,提升Shell脚本技能。
41 0
|
5月前
|
机器学习/深度学习 Shell Linux
linux shell脚本判断文件或文件夹是否存在循环操作
linux shell脚本判断文件或文件夹是否存在循环操作
179 0