shell操作mysql

绝地灬酷狼 2022-01-14 10:59 295阅读 0赞
  1. # 查看监听3306端口,mysql是否启动成功
  2. netstat -tnlp | grep :3306
  3. # 创建数据库 school
  4. create database school default character set utf8;
  5. # 将sql数据还原到school数据库中
  6. mysql school < school.sql

创建数据库专属账户

  1. # 进入mysql,创建数据库
  2. create database school;
  3. # 授权school数据库里的表 all权限 给 dbuser@主机登录限制的ip ,密码为123456
  4. # select 查询权限 还有修改 删除
  5. grant all on school.* to dbuser@'localhost' identified by '123456';
  6. # 终端命令行测试
  7. mysql -u dbuser -p -h localhost
  8. # 导入数据
  9. mysql -udbuser -p123456 -h localhost school < ./school.sql

shell 查询mysql数据库

  1. # shell 查询mysql数据库
  2. mysql -udbuser -p123456 -h192.168.56.102 -D school -N -B -e "SELECT * FROM student;"
  3. ---
  4. -u 用户名
  5. -p 用户密码
  6. -h 服务器ip地址
  7. -D 连接的数据库
  8. -N 不输出列信息
  9. -B 使用tab 代替 分隔符
  10. -e 执行的SQL语句
  11. -E 垂直输出
  12. -H HTML格式输出
  13. -X XML格式输出
  14. ---
  15. #####
  16. -u -p -h -D -N -E(-H/-X) -B -e 垂直输出
  17. #####

shell导入数据

  1. #!/bin/bash
  2. user="dbuser"
  3. password="123456"
  4. host="192.168.56.102"
  5. #--txt sql数据的分隔符
  6. IFS="|"
  7. cat data.txt | while read id name birth sex
  8. do
  9. mysql -u "$user" -p"$password" -h"%host" -e"INSERT INTO school.student values('$id','$mame','$birth','$sex')"
  10. done

备份

  1. mysqldump
  2. -u 用户名
  3. -p 密码
  4. -h 服务器ip地址
  5. -d 等价于 --no-data 只导出表结构
  6. -t 等价于 --no-create-info 只导出数据,不导出创建表语句
  7. -A 等价于 --all-databases
  8. -B 等价于 --databases 导出一个或多个数据库

备份到远端

  1. FTP 常用指令
  2. open FTP服务器建立连接
  3. user 有权限登录FTP服务器的用户密码 user username password
  4. #!/bin/sh
  5. ftp -in << EOF open 192.168.56.103 user ftp_user redhad cd /tmp put text.sql bye EOF

发表评论

表情:
评论列表 (有 0 条评论,295人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Liunx中shell操作Mysql数据库

    日常工作中,我们需要对mysql数据库进行查询和修改,如果遇到多数据库,多表时,在mysql的提示符下运行mysql会非常麻烦,为了解决这个问题,我们可以在shell中操作my

    相关 shell操作mysql

    shell操作mysql        在shell开发中,很多时候我们需要操作mysql数据库(比如:查询数据、导出数据等),但是我们又无法进入mysql命令行的环境,