linux mysql环境变量_Linux mysql shell脚本 变量和环境变量 位置参数 预定义变量 运算符 判断 流程控制 for循环 与用户交互 函数...

mysql

1. 卸载旧版本

rpm -qa |grep mysql 检查是否有旧版本

查询结果:mysql-libs-5.1.73-7.el6.x86_64

rpm-e mysql-libs 删除旧版本

rpm-e --nodeps mysql-libs 强行删除

2. 安装mysql

2.1 安装源码需要编译

下载c的编译工具

yum-y install make gcc-c++ cmake bison-devel ncurses-devel

2.2 xftp连接上传

xftp连接上传到opt文件夹

2.3 编译

1. tar -zxvf mysql-5.6.14.tar.gz 解压2. cd mysql-5.6.14切换目录3.编译准备:

cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -

DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -

DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -

DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -

DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -

DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

编译并安装:

make&& make install

2.4配置mysql

1.创建mysql组,及用户

groupadd mysql

useradd-g mysql mysql

passwd mysql2.初始化配置:1.cd /usr/local/mysql2.scripts/mysql_install_db3.修改权限:

修改/usr/local/mysql权限

chown-R mysql:mysql /usr/local/mysql4.在启动MySQL服务时,会先在/etc目录下找my.cnf,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf

查看/etc下是否有my.cnf,有就换个名字,防止干扰

mv/usr/local/mysql/my.cnf /usr/local/mysql/my.cnf.bak5.添加服务(mysql服务放进/etc/init.d),并设置开机自启:1.cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql2.chkconfig mysql on3.service mysql start6.配置环境变量:1.vi /etc/profile2.在文件中加入:

export PATH=/usr/local/mysql/bin:$PATH3.source /etc/profile

shell编程

1.shell编程是个啥

Shell是一个命令行解释器,它为用户提供了一个向 Linux 内核发送请求以便运行程序的系统级程序

2.shell编程打印hello world使用案例

1.新建脚本文件(bash结尾)

vim hello.sh

2.脚本文件代码编写

#!/bin/bash

echo 'hello world'

代码解释:

1.#!/bin/bash:

告诉计算机,使用bash解释器来执行代码

2.echo:

控制台输出

3.运行脚本文件

方式一:(不推荐)

直接调用shell解释器执行

1.hello.sh为文件路径

bash hello.sh

方式二:

给脚本可执行权限

1.hello.sh为文件路径

chmod744hello.sh2.文件路径直接运行

./hello.sh

66e68d05e537b816b57392a17e5338d8.png

3.注释

1.单行注释#内容

2.多行注释

:<

内容

!

变量

1.变量的介绍

1.Linux中变量的分类:系统变量(系统先前定义好的) 自定义变量

2.引用变量:$变量名3.系统变量:

$PATH

$HOME

$PWD

$SHELL

$USER4.显示当前shell中所有的变量:set

2.变量的定义

1.定义变量:变量名=变量值2.撤销变量:unset 变量名3.声明静态变量:readonly 变量名=值 静态变量不能unset和改值

定义规则

1.变量名称可以由字母、数字和下划线组成,但是不能以数字开头2.等号两侧不能有空格3.变量名称一般习惯为大写

3.将命令的返回值赋给变量(用的多)

1.A=`ls -la` 反引号,运行里面的命令,并把结果返回给变量 A2.A=$(ls -la) 等价于反引号

设置环境变量

基本语法

1.export 变量名=变量值 将shell变量输出给环境变量2.source 配置文件 让修改后的配置信息立即生效3.echo $变量值 查看环境变量的值

位置参数变量(给执行文件传参数)

当我们执行一个 shell脚本时,如果希望获取到命令行的参数信息,就可以使用到位置参数变量

基本语法

1.

$n (功能描述:n 为数字,$0 代表命令本身,$1-$9 代表第一到第九个参数,十以上的参数,十以上的参数需要用大括号包含,如${10})2.

$* (功能描述:这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体)3.

$@ (功能描述:这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待)4.

$#(功能描述:这个变量代表命令行中所有参数的个数)

212f77b5668ec17854f0ac2f3ae74708.png

预定义变量

就是 shell 设计者事先已经定义好的变量,可以直接在shell 脚本中使用

基本语法

$$ (功能描述:当前进程的进程号(PID))

$! (功能描述:后台运行的最后一个进程的进程号(PID))

$?(获取函数return的结果) (功能描述:最后一次执行的命令的返回状态。如果这个变量的值为 0,证明上一个命令正确执行;如果这个变量的值为非 0(具体是哪个数,由命令自己来决定),则证明上一个命令执行失败)

运算符

基本语法

1.$((运算式))2.$[运算式] ------推荐使用3.`expr m +n`

特点:运算符之间要有空格+

-

/

%\*\( \)

判断

基本语法

[ 条件 ] 注意:条件前后要有空格

特别的:

[ 非空 ] 为true

[] 为false

[ haha ]&& echo true || echo false

1.字符串比较

=判等!= 判不相等

2.整数比较

-lt 小于-le 小于等于-gt 大于-ge 大于等于-eg 等于-ne 不等于

3.文件权限判断

-r 有读的权限 [ -r 文件 ]-w 有写的权限 [ -w 文件路径 ]-x 有执行权限

-f 存在并且是一般文件 [-f 文件]-e 文件存在 (用的多)-d 存在并且是一个目录

流程控制

1.基本语法

1.if[ 条件 ]

then

代码

fi2.if[ 条件 ]

then

代码else代码

fi3.if[ 条件 ]

then

代码elif[ 条件 ]

then

代码else代码

fi

2.case 选择分支

case $变量名 in

'值1')

代码

;;'值2')

代码

;;*)

代码 都没命中执行

;;

esac

for循环

1.用法一

for((初始值;循环条件;追加条件))

do

代码

done

2.用法二

for 变量 in值1 值2 值3

do

代码

done

while循环

while[ 条件 ]

do

代码

done

与用户交互

基本语法

read 选项 变量

选项:-p:提示信息-t:等待输入的时间

c3f763a058fcb9c3d0714040af97fae7.png

函数

1.系统函数

basename

basename [pathname] [suffix]

获得路径最后一部分

如果指定的suffix,那么会去掉结果中suffix的部分

b1dba2208df44689f8e7c225310c1f87.png

dirname

dirname [pathname]

获得基础路径

a7bfa1592eb988df9096962dc25092dc.png

2.自定义函数

没有形参

function 函数名(){

代码;#参数使用:$1,$2,...,${10}...

returnxxx;

}return的结果会被谁捕获: $?

调用:

函数名 值1 值2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值