#!/bin/bash
#
# 1、登录数据库
MYSQL=$(which mysql)
# $MYSQL -u root -p
# 2、显示数据库列表
# -e 表示执行数据库命令
# $MYSQL -u root -p -e "show databases"
# 3、查询数据库表
# $MYSQL -u root -p -e "select *from t_student"
# 上面的代码是错误的:“No database selected”
# $MYSQL db_test -u root -p -e "select *from t_student" #在 -u 前输入数据库名字
# 注意:要在用户名之前指定要查询的数据库名称
# 4、查询数据库表 --》开始标记和结束标记 > 输入的重定向
# EOF
# 代码
# EOF
# $MYSQL db_test -u root -p << MXJ
# select *from t_student;
# MXJ
# 5、插入表数据
# 5.1
# MYSQL=$(which mysql)
# $MYSQL db_test -u root -p << MXJ
# insert into t_student values(5,'wangwu1',0,25,80,178);
# select *from t_student;
# MXJ
# 5.2 动态传递参数,并获取数据库SQL执行状态
# MYSQL=$(which mysql)
# if [ $# -ne 6 ]
# then
# echo "参数不对,必须传入6个参数"
# else
# # 插入数据
# $MYSQL db_test -u root -p << MXJ
# insert into t_student values($1,'$2',$3,$4,$5,$6);
# select *from t_student;
# MXJ
# # # 执行状态
# if [ $? -eq 0 ]
# then
# echo "插入成功"
# else
# echo "插入失败"
# fi
# fi
# 6、更新数据
# $MYSQL db_test -u root -p << MXJ
# update t_student set s_name="HMM" where s_name='Hanmeimei';
# select *from t_student;
# MXJ
# # # 执行状态
# if [ $? -eq 0 ]
# then
# echo "修改成功"
# else
# echo "修改失败"
# fi
# 7、解决每次都输密码
# 7.1 在mysql的安装目录下找到mysql的配置文件 ->my.cnf
# 配置了mysql /usr/local/mysql-..../support-files下,找到my-default.cnf
# 7.2 拷贝到桌面,添加密码, 修改文件名称为: my-default.cnf -> my.cnf,
# 7.3 查看目录: mysql --help -verbose | grep -B1 -i "my.cnf"
# 选定 :/etc,
# 并拷贝到 这个目录
# 7.4 重启mysql
# 7.5 mysql -u root
# 测试脚本:
# if [ $# -ne 6 ]
# then
# echo "参数不对,必须传入6个参数"
# else
# # 插入数据
# $MYSQL db_test -u root << MXJ
# insert into t_student values($1,'$2',$3,$4,$5,$6);
# select *from t_student;
# MXJ
# # # 执行状态
# if [ $? -eq 0 ]
# then
# echo "插入成功"
# else
# echo "插入失败"
# fi
# fi
# 8、shell-命令行,简单发送消息
# 8.1、确定系统的所有用户
# who
# siqiyang ttys000 Dec 19 15:10
# siqiyang ttys001 Dec 19 15:10
# 参数1、用户名 参数2、用户所在终端 参数3、用户的登录时间
# 8.2、启动消息功能
# mesg
# is y # 说明可以发送消息的权限
# 8.3、查看消息状态
# who -T
# _mbsetupuser - console Dec 18 08:52
# siqiyang - console Dec 18 08:50
# siqiyang + ttys000 Dec 19 15:10
# siqiyang + ttys001 Dec 19 15:10
# - 表示没有开启法消息功能,+ 表示开通了发消息功能
# 8.4 发送消息
# write siqiyang ttys000
# 这样就可以发消息了。
# 8.5、开启消息功能
# mesg y