使用shell操作mysql数据库
作者:网络医生 发布于:2012-4-27 20:14 Friday 分类:shell
本文只是简单介绍一下如何用shell来操作数据库,自己可以根据需要写出更复杂的功能,这里只是提供一个思路,抛压引玉。
例:把appache的访问日志ip存入mysql数据库中
创建存放IP地址的数据库和表:
create database zhangyan;
use zhangyan;
create table ipinfo
(
id int(8) auto_increment,
address char(100) null,
primary key(id)
);
shell脚本文件insertip.sh
#!/bin/sh
for i in `awk -F "-" '{print $1}' /var/log/httpd/access_log.1`
do
echo $i
mysql -u root -p123456 -e "insert into zhangyan.ipinfo(address) values('$i')"
done
#注意红色部分,最后不要有分号,$i这个变量两边用单引号,不能用双引号。
查询数据库结果:
mysql> select * from ipinfo;
+-----+-----------------+
| id | address |
+-----+-----------------+
| 127 | 94.23.45.14 |
| 128 | 61.235.0.163 |
| 129 | 221.0.111.99 |
| 130 | 123.139.154.126 |
| 131 | 61.19.86.228 |
| 132 | 221.8.31.27 |
| 133 | 221.8.31.27 |
| 134 | 221.8.31.27 |
| 135 | 221.8.31.27 |
| 136 | 221.8.31.27 |
联系方式
-
mail: mail@num123.com
QQ: 76908265
日志分类
随机日志
- squid FATAL: ipcache_init: DNS name lookup tests failed.解决方法
- Linux各版本之间的关系图
- 远程破解Windows2003系统密码
- 改变Linux系统中的网卡名称
- 用短信报警来监控linux系统的非法登录用户
- 利用apache的mod_expires.so模块实现客户端的页面缓存
- 彻底解决ARP病毒对局域网的影响
- replace函数批量替换MySql数据库中指定的字符串
- 图文详解如何在Windows2003系统下创建隔离用户FTP站点
- linux命令之ethtool用法详解
- Linux系统下安装MySQL数据库
- 解决在Fedora系统下面不能登录VSFTPD
日历
标签云
最新碎语
- 博客多年没更新了,但一直都在运行。天朝的管制太严格了,今天迁移到香港的服务器上。
2018-07-25 13:51
- 决心一下,行动要快。
2013-09-09 09:02
- 为灾区人民祈福!
2013-04-22 12:45
- 都是停电惹的祸
2013-03-17 20:06
- 假期结束,开始上班。
2012-08-13 07:17
- 堵到机场高速上了
2012-07-13 18:14
- 人生的计划永远赶不上变化。
2012-07-10 18:45
- 接受你所接受的,珍惜你所拥有的。
2012-05-11 14:13



发表评论: