一.按装mysql
1.在线安装 yum -y install mysqld
2.rpm安装 下载rpm软件包
3.a:在node3安装mysql
b:解压:tar -xvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz -C /export/server/
c:重命名mv mysql-5.7.29-linux-glibc2.12-x86_64/ mysql-5.7.29
d:添加用户组和用户:groupadd mysql
useradd -r -g mysql mysql
e:修改权限:chown -R mysql:mysql /export/server/mysql-5.7.29/
f:配置mysql服务:cp /export/server/mysql-5.7.29/support-files/mysql.server /etc/init.d/mysql
g:修改配置文件:vim /etc/init.d/mysql
basedir=/export/server/mysql-5.7.29
datadir=/export/server/mysql-5.7.29/data
h:修改配置文件my.cnf
vim /etc/my.cnf
删除原有配置
[client]
port=3306
default-character-set=utf8
[mysqld]
basedir=/export/server/mysql-5.7.29
datadir=/export/server/mysql-5.7.29/data
port=3306
character-set-server=utf8
default_storage_engine=InnoDB
i:初始化mysql
/export/server/mysql-5.7.29/bin/mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql --basedir=/export/server/mysql-5.7.29 --datadir=/export/server/mysql-5.7.29/data
生成零时密码
j:启动mysql服务:
service mysql start
k:登录mysql:
/export/server/mysql-5.7.29/bin/mysql -uroot -p
l:修改密码
set password=password(‘123456’);
m:开启远程访问权限
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123456’;
flush privileges;
n:修改环境变量:vim /etc/profile
执行source /etc/profile
o:将mysql设置开机自启
chkconfig --add mysql #mysql服务到自启服务
chkconfig mysql on #设置自启
二.shell脚本
1.在node3创建文件夹:mkdir -p /export/shell
2.可以有后缀.sh或没有后缀
3.
echo “helloword”
运行:sh hello.sh
./hello.sh必须要执行权限,所以可以加权限chmod +x hello.sh
4.shell的数据类型:字符串:可以用单引号也可以用双引号,也可以不用引号,建议使用双引号;
5.变量:shell变量是一种很“弱”的变量默认一个变量保存一个串;分三种
变量定义方式:变量名=变量值
#变量可以由字母数字下划线组成,但不能以数字开头;变量中如果有空格,则需要使用单引号或双引号;
用户变量:
访问变量:
变
量
名
,
如
果
需
要
拼
接
则
需
要
变量名,如果需要拼接则需要
变量名,如果需要拼接则需要
变
量
名
拼
接
内
容
变
量
的
赋
值
:
r
e
a
d
n
a
m
e
(
从
键
盘
输
入
值
赋
值
给
n
a
m
e
)
p
w
d
s
t
r
i
n
g
=
{变量名} 拼接内容 变量的赋值:read name (从键盘输入值赋值给name) pwd_string=
变量名拼接内容变量的赋值:readname(从键盘输入值赋值给name)pwdstring=$(pwd)(将当前的绝对路径赋值给pwd_string)
date_string=``date```(将当前时间赋值给date_string`是esc下边的键)
只读变量:readonly可以将变量定义为只读变量,只读变量的值不能被修改
删除变量:unset -f(释放函数)-v(仅删除变量) 变量名 主要是少站内存
环境变量:大写字母 输env可查看
定义环境变量:vim /etc/profile在文件末尾加上要定义的环境变量 expot 变量名(一般大写)=变量值 (每次改完source /etc/profile)
vim .bash_profile 用户级环境变量
特殊变量:$#命令行参数的个数
$n 表示第几个参数
$0当前程序的名称
$?前一个命令
$*以“参数1参数2”保存所有参数
$@以“参数1”“参数2”保存所有参数
$$本程序的pid
$!上一个命令的pid
字符串:单引号:‘’不识别(
)
变
量
的
引
用
获
取
字
符
串
长
度
:
)变量的引用 获取字符串长度:
)变量的引用获取字符串长度:{#变量名} 截串{变量名:2:2}
查找子串 expr index "变量名" 查找内容`` 算数运算符:+-*/运算符两边留空格 ``expr $a +$b
`$
(
(
a
+
b
)
)
或
((a+b))或
((a+b))或$[a+b]
总结: