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
- 导入数据到数据库
mysql -u root -D数据库名
- 导入数据到数据库中得某个表
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