myslq

mysql数据恢复

mysqlbinlog --database=sfxt --start-datetime="2021-08-07 12:00:00" --stop-datetime="2022-09-19 18:31:00" /www/server/data/mysql-bin.000022 > /opt/redata3.sql  

恢复出来的数据,直接导进去会报错,可以把报错的编码使用sublime工具替换掉,直接导入数据,数据中的数据要是空的?

 

window下

1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u dbuser -p dbname > dbname.sql

2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u dbuser -p dbname users> dbname_users.sql

3.导出一个数据库结构
mysqldump -u dbuser -p -d --add-drop-table dbname >d:/dbname_db.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

登录win主机,打开cmd直接执行:mysqldump -u wole -h 39.98.188.62 -p wole >2019-11-01.sql

4.导入数据库
常用source 命令
进入mysql数据库控制台,如
mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:/dbname.sql

  1. 导入数据到数据库

mysql -u root -D数据库名

  1. 导入数据到数据库中得某个表

mysql -uroot -D数据库名 表名

D:\APMServ5.2.6\MySQL5.1\bin>mysqldump -u root -p erp lightinthebox_tags > ligh
tinthebox.sql

 

备份数据库:

mysqldump -h服务器地址 -u登录名 -p 要备份的数据库名 > 要保存为的文件

 

 

恢复数据库:

将刚才的数据恢复到另一个数据库(tempdb2):

mysql -h服务器地址 -u登录名 -P端口号 -p 数据库名 < 文件名

注意:通常该数据库名是需要先建立(存在):

修改密码

 

 

set password for root@localhost = password('Abc_123!');

 

$sql = "REPLACE INTO `session` VALUES ('$sess_id', '$sess_content', unix_timestamp())";
// $sql = "INSERT INTO `session` VALUES ('$sess_id', '$sess_content') ON DUPLICATE KEY UPDATE session_content='$sess_content', last_time=unix_timestamp()"

 

1 alter table kq_sc343_class add  column vice_headtea_uid varchar(255); --添加表列  
2  --添加表列 
3 alter table kq_sc343_class add  column vice_headtea_uid varchar(255) NOT NULL DEFAULT '0' COMMENT '//副班主任' ;
4 --删除表列 
5 alter table kq_sc343_class drop  column vice_headtea_uid; 

 

$where['headteauid'] = array('like',"%{$userid}%");
$where['vice_headtea_uid'] = array('like',"%{$userid}%");
$where['Id'] = array('in',$techclids);
$where['_logic'] = 'or';
$map['_complex'] = $where;
$map['isgrad'] = 0;
$cldata = M($sccode.'_class')->field('Id,name,gradeid')->where($map)->select();

//查询班主任任教的班级信息(包括正副班主任)
$where_like['headteauid|vice_headtea_uid']=array('like',"%{$userid}%");
$techdata = M($sccode.'_teach')->field('classid')->where(array('uid'=>$userid))->select();
$techclids= $this->getdatatoarray($techdata,'classid');//将班级id转换成数组
if(!$techclids)$techclids = '';//判断是否为null
$cldata = M($sccode.'_class')->field('Id,name,gradeid')->where(array(array('Id'=>array('in',$techclids),$where_like,'_logic'=>'or'),'isgrad'=>0,'_logic'=>'and'))->select();

select * from sp_sc343_class where FIND_IN_SET('5881',vice_headtea_uid)

$whereclass = '';
if(is_array($classids)){
foreach ($classids as $ck=>$cv){
$whereclass .= ' FIND_IN_SET('.$cv.',vice_headtea_uid) or';
}
$whereclass = rtrim($whereclass,'or');
}else{
$whereclass = ' FIND_IN_SET('.$classids.',vice_headtea_uid)';
}

 220.175.37.29,39.98.188.62,223.84.150.190

5. 创建远程连接用户并授权

 mysql> select host,user,password from mysql.user;

 

创建用户

create user test identified by '123456';

授权

grant all privileges on *.* to 'test'@'%'identified by '123456' with grant option;
flush privileges;

修改用户密码

update mysql.user set password=password('新密码') where User="test" and Host="localhost";

删除用户


delete from user where User='test' and Host='localhost';

 

解决:远程root访问

https://blog.csdn.net/wangjinduo35056/article/details/79913253

 

posted @ 2019-09-13 11:22  ggsa202008  阅读(171)  评论(0编辑  收藏  举报