目录

  • 写在前面

    • 1.MySQL 简单操作命令
    • 2.自动导入sql文件
      • 2.1 shell操作
      • 2.2 expect操作

@(终于等到你)

写在前面

MySQL 是个神奇的关系型数据库,真心感觉牛逼,因为做的项目比较杂,之前也碰到过 Oracle 数据库,给我的印象是 Oracle 很臃肿繁琐,配置多,如果是小项目用它的话感觉就像是杀鸡用牛刀,大材小用。但是也不是说Mysql不能用于大项目,MySQL 开元免费,是现在关系型数据库的主流产品,网上相应的文档和问题解决方案也会很多,意思就是比如菜鸟如我碰到了Mysql出的问题,网上基本上很全。

系统环境 Debain 7
Mysql 5.6

1.MySQL 简单操作命令

//1.登录mysql,括号中的为可选项,$(包括$)后面为实际数据,-D是指定数据库登录
mysql (-h$host) (-P$port) -u$user -p$pwd (-D$dbname)  //地址 端口 账号 密码 数据库名//2.删除、创建数据库
drop database dbname; //删除数据库
create database dbname charset utf8   //创建数据库//3.删除、创建数据库表
drop table tablename;//删除表
create table tablename(id int, name varchar(80)); //创建表//4.表操作
show triggers\g / show triggers; //查看触发器
show variables like 'character_set_database'; //查看库编码
desc tablename; //查看表结构
select current_date(); //查看表创建时间//5.导入sql文件
use dbname;source /dbname.sql; //执行 sql 文件//6.当前的连接情况
select current_user(); //查看当前登录账号
show processlist; //查看当前进程
show full processlist;//查看当前全部进程
select user,host,Super_priv from mysql.user; //查看所有可连接用户、地址和权限信息
(Super_priv 用户有super权限才可以导入数据)
grant all privileges on *.* to root@'%' identified by 'root' with grant option;flush privileges; //给root用户远程登录的所有权限

2.自动导入sql文件

2.1 shell操作

#创建 createDb.sh,内容如下:#!/bin/bash
#通过 shell 自动初始化数据库和表结构
host=$1 #地址
port=$2 #端口
user=$3 #账号
pwd=$4 #密码
dbname=$5 #数据库名
path=$6 #sql 文件路径mysql -h$host -P$port -u$user -p$pwd <<EOFdrop database if exists $dbname;create database $dbname charset utf8;use $dbname;source $pathCOMMIT;
EOF#查看 shell 的执行过程命令
sh -x ./shell //查看 shell 执行过程

2.2 expect操作

#!/usr/bin/expect -fset timeout 10
set host [lindex $argv 0]
set port [lindex $argv 1]
set user [lindex $argv 2]
set pwd [lindex $argv 3]
set dbname [lindex $argv 4]
set path [lindex $argv 5]
set cset [lindex $argv 6] #字符编码spawn mysql -h$host -P$port -u$user -p
expect "Enter password: "
send "$pwd\r"expect "mysql> "
send "drop database if exists $dbname;create database $dbname charset $cset;\r"expect "mysql> "
send "use $dbname;\r"expect "mysql> "
send "source $path;\r"expect "mysql> "
send "exit\r"interact

回头研究再更新操作,有哪里写的不对的也请不吝赐教

转载于:https://www.cnblogs.com/charmsongo/p/10502622.html

亦大亦小如你--MySQL相关推荐

  1. 我与小娜(04):时空变换,亦真亦幻

    我与小娜(04):时空变换,亦真亦幻       2月5日,我赶回南京浦口车站,从车站小件寄存处把"小口袋"领出来.对着"小口袋"拍了一下,小娜从里面把紧紧闭着 ...

  2. mysql 从大到小排序

    今天在使用mysql的时候,利用mysql链接的时候要清楚自己要查的主表在什么地方,还有就是order by 是从小到大排序的,从大到小排序为 select * from 表名 order by 列 ...

  3. mysql通过订单量排序_mysql-关于PHP中订单按照从大到小的顺序排序的思路.

    现在我的需求是这样的, 每一个用户会产生 N 多订单 现在要排序 订单数量从大到小 的用户. 如果按照传统 我先将每一个用户的订单总数统计,然后进行排序.这样一但数据量变大基本无法排序会很消耗系统资源 ...

  4. 基于大中台小前台模式设计高并发电商架构

    孙玄 读完需要 8 分钟 速读仅需 3 分钟 孙玄,奈学教育创始人,曾任 58 集团技术委员会主席.转转首席架构师,一头飘逸长发,江湖人称"玄姐". 1 什么是大中台(业务中台.数 ...

  5. 抚仙湖,一个亦梦亦幻的地方,这个五一节,我们骑友′的诗和远方

    云南省玉溪市抚仙湖是中国南方最大的深水型淡水湖泊之一,位于云南省中部,距离昆明市约80公里.抚仙湖的面积约为212平方公里,平均水深约为120米,最大水深可达157米. 抚仙湖最美的景点有很多,其中最 ...

  6. 数据挖掘之jieba模块使用(读取单个文本内容(txt,word,pdf),对文章进行分词(中文)统计每个词语出现的次数并按从大到小排序,同时通过停用词库排除停用词)

    实验室终于开始搞新的东西了,我又可以学到更大佬的知识了~(虽然以前的知识都没掌握-) 这次分享实验室留的作业(对jieba模块的使用) 首先要设置停用词 # 设置停用词 print('start re ...

  7. 阿里巴巴资深架构师推荐:基于大中台小前台模式设计高并发电商架构

    一.什么是大中台(业务中台.数据中台.技术中台等) 大中台小前台的组织模式最近在业界很火热,此模式最早在芬兰著名移动游戏公司Supercell实施.在Supercell公司内部以小前台的方式组织了若干 ...

  8. 大系统化小之后,微信如何解决大规模微服务下的难题?

    "大系统小做",微服务与腾讯的理念有一些相同的地方.本文整理自许家滔在2016年ArchSummit全球架构师峰会的演讲,分享了微信在微服务架构的实践中遇到的问题与解决方案. 背 ...

  9. 睡前小故事之MySQL起源

    睡前小故事之MySQL起源 MySQL起源 作者介绍 整理来自网络 MySQL起源 MySQL的海豚标志的名字叫"sakila",它是由MySQLAB的创始人Monty从用户在&q ...

最新文章

  1. linux系统目录树/内核源码目录树
  2. PHP怎样防止小数点精度不丢失,javascript小数精度丢失的完美解决方法
  3. C#中将字符串内容写入到txt文件中
  4. linux 日期 通配符,Linux常用基础命令下(grep,history,du,date,通配符,alias,rm,mv,cp)
  5. c语言在dos下执行bat文件,应用dos批处理文件经常用到的DOS常用命令
  6. OpenCV图像处理(Python)学习笔记
  7. 理解 maven 的核心概念
  8. python find方法的复杂度_python内置的方法的时间复杂度
  9. 一个收入很低的人,能装大款到什么地步?
  10. linux 域名对应ip 端口号,【原创】Linux基础之测试域名IP端口连通性
  11. SqlParameter类中的两对好基友:SqlDbType与DbType、SqlValue与Value
  12. 视频教程-cURL实战教程-PHP
  13. 史上超全web渗透测试思维导图
  14. 泛微oa系统什么框架_泛微OA系统怎么样?与其他OA相比呢?
  15. 哔哩哔哩视频下载神器
  16. 基于PIE-Engine的新疆地区棉花种植面积提取
  17. 面向对象:我发奋努力,只为成为更好的人,足以与你比肩而立
  18. 【转】dB、dBm是什么意思~
  19. 【病毒】【CPU使用率为100%】Linux 被 kdevtmpfsi 挖矿病毒入侵
  20. 典型集与Shannon信源编码理论

热门文章

  1. python语言下,B站(bilibili)热门排行榜视频封面爬取程序V1.0 小白也能看懂,八十岁没牙老太太看完拿舌头都能爬封面!!
  2. 完整电商项目--(八)商品订单模块(1):订单结算与 mysql事务
  3. 4.OC仿写知乎客户端
  4. 解决Win10系统“win32错误报告,拒绝访问”问题,正解!!!
  5. linux系统的7种banding方式
  6. Postgresql学习笔记之——SQL 执行计划
  7. 学习Python的Django执行python manage.py startapp myApp创建应用出现的问题
  8. OpenCV:对图像的位操作bitwise_and(与),bitwise_or(或),bitwise_not(非),bitwise_xor(异或)
  9. UE4 利用Mixamo自动绑骨并导入虚幻4
  10. lnmp全面优化集合nginx+mysql+php