建用户 hochoy
1. root 用户登录
# -----建用户 hochoy
mysql -u root -p111111
2. 建用户 授权
mysql -u root -p111111
CREATE USER 'hochoy'@'%' IDENTIFIED BY 'hochoy'; -- 远程登录
create database hochoy default charset utf8 collate utf8_general_ci;
grant insert,select,update on test.goods to hochoy@'192.xxx.x.xxx' identified by 'hochoy';
grant all privileges on hochoy.* to "hochoy"@"%" identified by "hochoy";
flush privileges;
exit;
以新建 的用户 登录
mysql -uhochoy -phochoy
create database if not exists hochoy;
use hochoy;
数据导出
# 只导出 数据(insert):整个数据库的数据
mysqldump -uhochoy -phochoy -t hochoy > /opt/test_mysql/hochoy_data.sql
# 只导出 数据(insert):单个表的数据
mysqldump -uhochoy -phochoy -t hochoy hochoy_JOB_HISTORY > /opt/test_mysql/hochoy_JOB_HISTORY_dml.sql
# 只导出 单个表的DDL (hochoy_JOB_HISTORY的 create 语句) (不包含数据)
mysqldump -uhochoy -phochoy -d hochoy hochoy_JOB_HISTORY > /opt/test_mysql/hochoy_JOB_HISTORY.sql
# 导出整个数据库的 的 DDL (不包含数据)
mysqldump -uhochoy -phochoy -d hochoy > /opt/test_mysql/hochoy_ddl.sql
# 导出整个数据库结构和数据
mysqldump -h localhost -uhochoy -phochoy hochoy > hochoy_ddl_dml.sql
## 导出单个数据表结构和数据
mysqldump -h localhost -uhochoy -phochoy hochoy hochoy_JOB_HISTORY > hochoy_JOB_HISTORY_ddl_dml.sql
## 根据 某字段 范围 导出 表中的 部分 数据 ,适用于 表数据量 较大 ,分批导 的情况
## --single-transaction 设置事务的隔离级别为可重复读,即REPEATABLE READ,这样能保证在一个事务中所有相同的查询读取到同样的数据,也就大概保证了在dump期间,如果其他innodb引擎的线程修改了表的数据并提交,对该dump线程的数据并无影响,在这期间不会锁表。
mysqldump -h172.172.0.1 -P3306 \
-uappadmin -p'WPNUvaSgyobRTfP2' --single-transaction \
-t db_name table_name \
--where 'id > 5000000 and id <10000000'\
> /home/hochoy/data/table_name/table_name_100000.sql
-- --complete-insert 导出insert带字段
mysqldump -h172.172.0.1 -P 3306 -u'appadmin_r' -p'WPNUvaSgyobRTfP2' -t hochoy table_name --complete-insert --single-transaction > table_name.sql