博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql5.6 使用杂记
阅读量:6580 次
发布时间:2019-06-24

本文共 2946 字,大约阅读时间需要 9 分钟。

##############################################################

建备份用户:
create user 'backuser'@'localhost' identified by 'itsecu@890';
grant backup,select,insert,update,delete,create on DCOM. to backuser@'localhost';
grant show view,lock tables,trigger,select,insert,update,delete,create on DCOM.
to backuser@'localhost';
update user set plugin='mysql_native_password',password=PASSWORD("itsecu@890") where user="backuser";
flush privileges;

##############################################################

拒绝登录解决:
update user set plugin='mysql_native_password',password=PASSWORD("itsecu@890") where user="backuser";
备份报错:
UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='backuser';

##############################################################

设置安全登录:
mysql_config_editor set --login-path=backtest --user=backuser --password

##############################################################

删库问题:

报:
ERROR 1010 (HY000): Error dropping database (can't rmdir '.\qpweb', errno: 41)
在库运行的情况下删除数据库数据目录下面的数据文件,
再建库,然后导入数据。

show create database DCOM;

CREATE DATABASE DCOM /!40100 DEFAULT CHARACTER SET utf8 /
##############################################################

备份:

只导出数据库中的数据(不包含表结构):
mysqldump --login-path=backuser --add-locks -q -t DCOM > test.sql
只导出数据库中的表结构(不包含数据):
mysqldump --login-path=backuser --add-locks -q -d DCOM > test.sql
只导出表结构不包含数据:
mysqldump --login-path=backuser --add-locks -q -d DCOM 表名> test.sql
只导出数据不导出表结构:
mysqldump --login-path=backuser --add-locks -q -t DCOM 表名> test.sql
备份所有数据:
mysqldump --login-path=backuser --add-locks -q DCOM > test.sql
恢复数据:
尽可能使用source
mysql --login-path=backuser -e "source test.sql"

##############################################################

建库:

mysql --login-path=test -e "CREATE DATABASE DCOM DEFAULT CHARACTER SET utf8;"
导入表结构:
mysql --login-path=test -e "source /root/97tables.sql;" DCOM
导入数据:
mysql --login-path=test -e "source /root/sql/2018-03-28/T_ADMIN_OPERATOR.sql;" DCOM
mysql --login-path=test -e "source /root/sql/2018-03-28/T_ADMIN_PERMISSION.sql;" DCOM
mysql --login-path=test -e "source /root/sql/2018-03-28/T_ADMIN_POST_PERMISSION.sql;" DCOM
查询表数据行数:
mysql --login-path=test -e "select count(*) from DCOM.T_ADMIN_ROLE;"

##############################################################

备份数据库中数据表行数不为0的表中数据,不包括表结构:
20,0-1 All
#!/bin/bash
path=/opt/sql
dir=mkdir $path/$(date +%Y-%m-%d)
dir1=$(date +%Y-%m-%d)
mysql --login-path=backuser -e "show tables from DCOM" > $path/$dir1/tables.txt

for i in cat $path/$dir1/tables.txt

do
number=mysql --login-path=backuser -e "select count(*) from DCOM.$i" | tail -1
if [ $number -gt 0 ]
then echo "$i" >> $path/$dir1/datanum.txt
else echo "$i" >> $path/$dir1/nodatanum.txt
fi
done

for tables in cat $path/$dir1/datanum.txt

do
mysqldump --login-path=backuser --add-locks -q -t DCOM $tables > $path/$dir1/$tables.sql
done

rm -f $path/$dir1/{datanum.txt,nodatanum.txt,tables.txt}

转载于:https://blog.51cto.com/1054054/2091983

你可能感兴趣的文章
apklug插件托管服务开发教程之按条件查询云端插件-01
查看>>
spring BeanFactory 结构
查看>>
如何用消息系统避免分布式事务?
查看>>
Oralce tablespace表空间创建和管理
查看>>
利用本机环境搭建MySQL主从数据库(有点长 慢慢看 写错的地方麻烦各位神指出)...
查看>>
使用BeanUtils的时候报错:No value specified
查看>>
jqGrid编辑—单元格编辑【附视频、ppt、源码】
查看>>
【ADB】adb unknown host service 的解决办法
查看>>
PHP autoload机制详解
查看>>
__declspec关键字详细用法
查看>>
instruments
查看>>
android点滴5:Cannot cast from View to ProgressBar
查看>>
nginx的五种负载算法
查看>>
Resource and Performance Tradeoffs in Delay-Tol...
查看>>
数据挖掘-决策树ID3分类算法的C++实现
查看>>
jsf开发心得(1)-jsf配置web.xml的url-pattern时出现乱码的怪事
查看>>
explode strpos用法
查看>>
java 通过使用poi hpsf 生成2003 word 文档(java生成word文档1)
查看>>
一个排好序的数组,找出两数之和为m的所有组合
查看>>
jfinal数据库方言之H2Database
查看>>