美文网首页
亦大亦小如你--MySQL

亦大亦小如你--MySQL

作者: charmsongo | 来源:发表于2019-03-09 19:22 被阅读0次

写在前面

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 <<EOF

drop database if exists $dbname;create database $dbname charset utf8;

use $dbname;

source $path

COMMIT;
EOF

#查看 shell 的执行过程命令
sh -x ./shell //查看 shell 执行过程

2.2 expect操作

#!/usr/bin/expect -f

set 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

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

相关文章

  • 亦大亦小如你--MySQL

    写在前面 MySQL 是个神奇的关系型数据库,真心感觉牛逼,因为做的项目比较杂,之前也碰到过 Oracle 数据库...

  • 死生亦大亦!死生亦小亦!

    偶读《兰亭集序》有了一点感觉,古人与今人的心思何其相似,从过去到现在都没有改变过。 孔子与弟子谈论什么样的生活是弟...

  • 亦诗,亦语,亦如你。

    2018.11.11.天气晴.光棍节 我所向往的爱情,就如同《呼啸山庄》中凯瑟琳说的那句话一样: “我...

  • 亦如你

    我害怕黑夜突然来临 恰似年华倾颓了光景 照见了你的梦呓 我害怕月光突然隐入云层 碎了漫天的银屏 落入寻常人的手里 ...

  • 如你亦如我

    王青艳 我们曾经生活的轨迹,还有那些铺展开的难过和快乐,如同落入枯萎黄色草地的泪水。无声无息的融入黑色的泥土。从...

  • 如你亦如我

    无法入眠的夜晚,心中仿佛夹杂着些许无法道说的感觉,也许是难受,也许是不舍。难受的诱因怕是自己,只因在焦虑和忙慌中...

  • 修行

    所谓修行,重在修心。心是天地的尺度,心是人生的刻度。心大天亦大,心小天亦小。心宽地亦宽,心窄地亦窄。心平海亦平,心...

  • 我的沉默

    2019.5.17 星期五 晴 我的沉默 亦如你的悲欢 我的沉默 亦如你的相思 我的...

  • 140/生长

    稚嫩如你,亦终能绽放! —— 20210914

  • 💫寥若晨星亦如你💫

    走出钢铁森林, 我在彩虹里牵手了最美的你。 滑出青云万里, 我想在红海中邂逅最爱的自己。

网友评论

      本文标题:亦大亦小如你--MySQL

      本文链接:https://www.haomeiwen.com/subject/kheepqtx.html