Linux Shell 基础(四)--sql

本文介绍如何在Ubuntu系统上安装MySQL数据库,并通过创建账户密码数据库进行实践操作。此外,还提供了登录脚本、添加用户的脚本及批量添加用户的脚本实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 ubuntu 安装 mysql

1. 安装系统所需的平台软件
   sudo dpkg  --configure  -a
2. 安装mysql
   sudo  apt-get  install   mysql-server
在安装过程中输入 y 

随后按照提示输入mysql的root账户密码

3. 登录mysql
   mysql   -uroot   -p123456
   mysql的用户名为 root,用户密码是123456(可以自己设置)

创建账户密码数据库

   mysql   -uroot  -p123456			//登录数据库
   create  database   users			//创建数据库
   use  users					//使用users该数据库
   create  table user (name varchar(16), password varchar(16))		//创建user表
   show tables;					//显示该数据库中的表
   desc user;					//显示user表中的字段
  insert into user values ("zhangshan", "123456")	//插入数据
  insert into user values ("lishi", "redhat")

开始写脚本咯

gedit login.sh
登录脚本
#!/bin/bash

clear

while true; do
	echo  "Please input your name: "
	read name
	echo "Please input your password: "
	read password
	mysql="select * from users.user where name=\"$name\" and  password=\"$password\""
	if  mysql  -uroot  -p123456   -e   "$mysql"   2>/dev/null |  grep  -q  "$name" ;  then
		echo "login..."
		sleep 1
		echo "login  successfully."
		exit 0
	else 
		clear 
		echo  "Invalid  name or password."
	fi
done

exit 0
2>: 表示标准错误输出,可以试一下
if  mysql  -uroot  -p123456   -e   "$mysql"   2>/dev/null |  grep  -q  "$name" ;  then

if  mysql  -uroot  -p123456   -e   "$mysql"  |  grep  -q  "$name" ;  then
的区别哦 

添加用户 如:login.sh liubei 123

$1表示第一个参数,$2表示第二个参数

if(($# !=2));then
	echo "用法: bash login.sh 用户名 密码"
	exit 1	
#1表示错误状态
fi
name="$1"
pwd="$2"
mysql="insert into users.uservalues(\"$name\".\"$password\")"
mysql -uroot -p123456 -e "mysql" 2>/bin/null
echo "添加成功"
exit 0


将文件中的信息添加如数据库,如bash addusers.sh user.txt

if(($# !=1));then
	echo "用法: bash addusers.sh user.txt"
	exit 1	
fi
if [ ! -e "$1" ];then
	echo "文件$1不存在"
	exit2
fi

while read line;do	//读一行
	name=$(echo $line | awk '{print $1}')
	pwd$(echo $line | awk '{print $2}')
	mysql="insert into users.account values (\"$name\",\"$pwd\")"
	mysql -uroot -p123456 -e "$mysql" 2>/dev/null
done < "$1"	
#从$1这个文件读	

echo "添加成功"
exit 0




 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值