在shell开发中,很多时候我们需要操作mysql数据库(比如:查询数据、导出数据等),但是我们又无法进入mysql命令行的环境,就需要在shell环境中模拟mysql的环境,使用mysql相关命令。...方案1 mysql -uuser -ppasswd -e"insert LogTable values(...)" ...,内容如下: use chbdb; source update.sql 然后执行如下命令: cat update_mysql.sh | mysql --user=root -ppassword ...方案3 新建一个shell脚本,格式如下: #!/bin/bash mysql -u* -h* -p* <<EOF Your SQL script. ...方案4 准备一个sql脚本,如update.sql,然后执行如下命令: mysql -uroot -ppassword < update.sql 优点:支持复杂的sql脚本 缺点: 一旦中间出错
1、在Shell中执行MySQL相关查询 通过参数-e [root@node1 ~]# mysql -uroot -p123456 -e "show databases" mysql: [Warning...----+ | Database | +--------------------+ | employees | | information_schema | | mysql...-uroot -p123456 -e "select count(1) from employees.employees" mysql: [Warning] Using a password on the...命令行中执行Shell相关命令 system + 系统shell命令,不需要分号 mysql> system date 2021年 11月 15日 星期一 00:36:50 EST mysql> system...run sbin srv sys tmp usr var mysql>
/bin/sh SHELL_NAME=GetTabStript.sh /bin/rm -f CreateTable.sql /bin/rm -f tmp.sql ##获取数据库用户名、密码、实例,属主,...chnrwd” “DBRWDADM” “” “CreateTable.sql” v_dbstr={1}/{2}@ v_ower=${4} v_tablist=${5} v_tabscript=${6} ##数据库连接...desc;” ##将查询建表语句输出到临时sql脚本 echo “${v_sqlall}”>>tmp.sql ##fExpTab “${v_sqlall}”>>tabscript.tmp fi ##调用数据库函数执行临时...sql脚本,并生成临时建表脚本 fExpTab “tmp.sql”>>tabscript.tmp ##读取并规范临时脚本文件 ##将临时脚本中的多余空行,替换为”/”,使之成为能直接被数据库调用的建表脚本
/bin/sh # 备份数据库 # Mysql 用户名密码 MYSQL_USER=root MYSQL_PASS=root BACKUP_DIR=/data/backup/mysql DATA_DIR...=/data/backup/dbdata # 查询mysql中所有数据库名字 SQL_STRING="SELECT SCHEMA_NAME AS db FROM information_schema.SCHEMATA...="mysql_"$DATE".gz" # 删除一个月之前的数据库备份 find $BACKUP_DIR -name "mysql_*.gz" -type f -mtime +30 -exec rm...{} \; # 循环备份数据库 for DBNAME in $DBS do if [ !.../bin/bash # 要备份的数据库名,多个数据库用空格分开 databases=(db1 db2 db3) # 备份文件要保存的目录 basepath='/root/backup/b3log.org
/bin/bash host="目标ip" id="用户名" pwd="密码" dbs=$(echo "show databases;" | mysql -u$id -p$pwd -h$host) nodeldb...="Database information_schema performance_schema test mysql" backuppath="/root/mysqlbackup" day=15 localIp...-d $backuppath ] &&mkdir -p $backuppath cd $backuppath backupname=mysql_$(date +%Y-%m-%d) for db in $...== "0" ] then echo $(date +%Y-%m-%d)" $localIp $host $db mysqldump sucess">>mysql.log else...echo $(date +%Y-%m-%d)" $localIp $host $db mysql dump failed">>mysql.log echo $(date +%
一、总结一下: 1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令...退出mysql命令:exit(回车) 5.修改mysql密码: mysqladmin -u用户名 -p旧密码 password 新密码 或进入mysql命令行SET PASSWORD FOR root=...(注意:mysql环境中的命令后面都带一个分号作为命令结束符) grant select on 数据库.* to 用户名@登录主机 identified by “密码” 如增加一个用户test密码为123...,让他可以在任何主机上登录, 并对所有数据库有查询、插入、修改、删除的权限。...数据库方面的操作 必须首先登录到mysql中,有关操作都是在mysql的提示符下进行,而且每个命令以分号结束 1、显示数据库列表。
1、目录信息查看命令 ls Shell 下文件浏览命令为 ls,格式如下: ls [选项] [路径] ls 命令主要用于显示指定目录下的内容,列出指定目录下包含的所有的文件以及子目录,它的主要参数有...2、目录切换命令 cd 要想在 Shell 中切换到其它的目录,使用的命令是 cd,命令格式如下: cd [路径] 路径就是我们要进入的目录路径,比如下面所示操作: cd / #进入到根目录“/...cd ~ #切换到当前用户主目录 3、当前路径显示命令 pwd pwd 命令用来显示当前工作目录的绝对路径,不需要任何的参数 4、系统信息查看命令 uname 要查看当前系统信息,可以使用命令...8、显示和配置网络属性命令 ifconfig ifconfig 是一个跟网络属性配置和显示密切相关的命令,通过此命令我们可以查看当前网络属性,也可以通过此命令配置网络属性,比如设置网络 IP 地址等等...9、系统帮助命令 man 通过“man”命令可以查看其它命令的语法格式、主要功能、主要参数说明等, “man”命令格式如下: man [命令名] 10、 系统重启命令 reboot 11、软件安装命令
路 获取mysql服务器所有数据库名称,过滤掉不需要备份的数据库 通过mysqldump来for循环导出所有的数据库的sql文件 用zip加密压缩所有的sql文件 定期进行数据清理工作 shell代码...数据库导出代码 #!.../bin/bash #1.数据库信息定义 mysql_host="192.168.1.1" mysql_user="root" mysql_passwd="root"...;" | mysql -u$mysql_user -p$mysql_passwd -h$mysql_host) #不需要备份的单例数据库 nodeldb="test1" #当前日期...= 0 ]; then rm -r $data_dir fi 数据定期清理脚本 作用定期清理14天前的备份文件 shell代码 #!
mysqldump -u root -p source_db > /tmp/db_bak.sql #导出数据库 123456 #这里会提示你输入数据库密码 扩展1: mysqldump -u...root -p dz pre_portal_comment > /tmp/pre_portal_comment_bak.sql #导出数据库中的某个表 扩展2: 现在很多项目使用阿里云数据库RDS,...创建数据库 CREATE DATABASE target_db DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI mysql -uroot -...p #进入MySQL数据库控制台 123456 #输入数据库密码 show databases; #查看数据库 create database target_db; #创建新数据库dzbak use...target_db #进入dzbak数据库目录 source /tmp/db_bak.sql 导入dz_bak.sql到数据库dzbak中
--数据库操作前的准备 -- 创建数据库 -- create database python_test_1 charset=utf8; -- 使用数据库 -- use python_test_1; --...from classes; select * from students where cls_id in (select id from classes); 省市区三级联动 --数据操作前的准备 --创建数据库表
进入与退出hbase shell命令行窗口 [root@repo ~]# hbase shell hbase(main):001:0> hbase(main):001:0> exit [root@repo...~]# 2. help (1) 查看hbase中有哪些命令 ?...(2) 查看某一组命令的下的所有命令的简介和简单示范 # 例如 help 'ddl' (3) 查看某个命令的详细使用 # 例如 help 'create' 3. general组中命令 --(1) 查看集群状态...--(3) 当前登录用户角色信息 hbase(main):080:0> whoami root (auth:SIMPLE) groups: root --(4) 查看对某张表进行操作的基本命令...hbase(main):081:0> table_help 4.ddl组中命令 (1) 查看数据库中有哪些表 hbase(main):005:0> list TABLE person (2) 查看表属性信息
一、编写Shell脚本文件 bkmysql.sh #!.../bin/bash #数据库登录信息 #如果在windows编辑器下编辑 了 ,请把格式转为unix下的格式 # :set ff=unix #mysqldump目录 BIN_DIR="/...usr/local/mysql/bin" #登录名 DB_USER="root" #登录密码 DB_PWD="123456" #主机 DB_HOST="localhost" #备份地址 BK_PATH=..."/data/dbbk" #当前日期 NOW_DATE=`date +%Y-%m-%d` #-------------------------------- # 数据库 : affiliate #--...DB_HOST --databases $TAB_NAME > $BK_PATH/$TAB_NAME"_"$NOW_DATE.sql #-------------------------------- # 数据库
-d $backuppath ] && -=mysql_$( +%Y-%m-% db -u$ -p$ -S /tmp/mysql.sock $db > [ == ] #$?...$( +%Y-%m-%d)>> -czf $backupname..gz * [ == $( +%Y-%m-%d)>> $( +%Y-%m-%d)>> -f *=mysql
一、MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格) C:>mysql -h localhost -u root -p123 二、MySQL...连接远程数据库(xxx.xxx.0.xxx),端口“3306”,用户名为“root”,密码“123” C:>mysql -h xxx.xxx.0.xxx -P 3306 -u root -p123...三、MySQL 连接本地数据库,用户名为“root”,隐藏密码 C:>mysql -h localhost -u root -p Enter password: 四、MySQL 连接本地数据库,用户名为...“root”,指定所连接的数据库为“test” C:>mysql -h localhost -u root -p123 -D test mysql>select database(); 查看版本 mysql
连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样) 创建授权:grant select on 数据库.* to 用户名@登录主机 identified...:mysql\bin\mysqldump -h(ip) -uroot -p(password) databasename> database.sql 恢复数据库:mysql\bin\mysql -h(ip...) -uroot -p(password) databasename< database.sql 复制数据库:mysql\bin\mysqldump –all-databases >all-databases.sql...:mysql\bin\mysqlimport database tables.txt mysql服务启动:net start mysql mysql服务停止:net stop mysql 增加新用户:grant...权限 on 数据库.* to 用户名@登录主机 identified by “密码” 创建数据库:create database test1; 数据库查询:show databases; 选择要操作的数据库
linux连接mysql是最基本的操作之一,对于初学者来说我们可以通过命令来连接mysql,下面由学习啦小编为大家整理了linux下连接mysql命令的相关知识,希望对大家有所帮助!...linux连接MYSQL命令 格式: mysql -h主机地址 -u用户名 -p用户密码 linux连接mysql命令实例1、连接到本机上的MYSQL 找到mysql的安装目录,一般可以直接键入命令mysql...则键入以下命令: mysql -h10.0.0.1 -uroot -p123 (注:u与root可以不用加空格,其它也一样) 退出MYSQL命令 exit (回车) 附:linux下有关mysql数据库方面的操作...必须首先登录到mysql中,有关操作都是在mysql的提示符下进行,而且每个命令以分号结束 1、显示数据库列表。...的编码格式: 启动mysql的时候,mysqld_safe命令行加入 –default-character-set=gbk 如果要改变某个库的编码格式:在mysql提示符后输入命令 alter database
mysql数据库基本命令 1.登录数据库 mysql -uroot -proot 2.新建/删除数据库 新建:create database test; 删除:drop database test; 3....打开数据库 use test 4.当前选择的库字段 select database(); 5.显示数据库表字段 describe users; 6.当前库数据表结构 show tables; 7.创建数据表...database() user() version() SELECT LOAD_FILE(‘/1.php’); select unhex('十六进制字符串') into dumpfile 'D:/WEB/shell.php...2)需要mysql用户有file权限,file权限限制在MySQL服务器上读写文件。...: 查看配置项: SHOW VARIABLES LIKE "secure_file_priv“ 如果查到了secure_file_priv的值,再执行下列命令就可以写入文件了: select 123
如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等。 如果仅仅使用CREATE TABLE ... SELECT 命令,是无法实现的。...本章节将为大家介绍如何完整的复制MySQL数据表,步骤如下:使用 SHOW CREATE TABLE 命令获取创建数据表(CREATE TABLE) 语句,该语句包含了原数据表的结构,索引等。...复制以下命令显示的SQL语句,修改数据表名,并执行SQL语句,通过以上命令 将完全的复制数据表结构。如果你想复制表的内容,你就可以使用 INSERT INTO ... SELECT 语句来实现。...mysql> SHOW CREATE TABLE runoob_tbl \G; *************************** 1. row **************************...AUTHOR_INDEX` (`runoob_author`) -> ) ENGINE=InnoDB; Query OK, 0 rows affected (1.80 sec) 步骤三:执行完第二步骤后,你将在数据库中创建新的克隆表
du -ah --max-depth=1 du: 使用 du 命令查看目录空间使用情况。 -ah: 以人类可读的方式显示所有文件和目录的大小,包括文件大小单位(如 MB、GB 等)。
领取专属 10元无门槛券
手把手带您无忧上云