注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

天涯倦客的博客

祝福你朋友永远快乐!

 
 
 

日志

 
 

mysql 备份恢复  

2017-08-07 23:15:35|  分类: MySql |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
MYSQL备份时,不用登陆MYSQL数据库,直接在命令行执行以下语句即可。
--以下SQL无创建数据库脚本
C:\DS\MySQL\bin>mysqldump -u root -p myoa>d:/myoa.sql
Enter password: ******

--有创建数据库脚本如下
mysqldump -u root -p --databases myoa>d:/myoa2.sql


导入数据库:
C:\DS\MySQL\bin>mysql -u root -p<d:/myoa2.sql


数据库备份与恢复不用登陆mysql,只需在安装的mYSQL\bin目录下只需以上语句即可。

一般情况下,mysql会默认提供多种存储引擎,你可以通过下面的查看:


看你的mysql现在已提供什么存储引擎:
mysql> show engines;

看你的mysql当前默认的存储引擎:
mysql> show variables like '%storage_engine%';

你要看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎):
mysql> show create table 表名;

 在修改默认引擎之前,最好了解mysql读取配置文件my.cnf的顺序,以及mysql的目录结构 --默认basedir=/usr ,datadir=/var/lib/mysql,/etc/my.cnf
配置文件读取顺序详见另一篇帖子。

1.查看mysql的存储引擎信息
mysql> show engines;

2.设置mysql的默认存储引擎
编辑my.cnf配置文件,在服务器端配置信息[mysqld]下面添加:
default-storage-engine = MyISAM
即可设置mysql数据库的默认引擎为MyISAM

3.设置当前会话的默认存储引擎
SET  storage_engine=InnoDB;
即可以设置当前会话连接的默认存储引擎为InnoDB。

4.指定表的存储引擎
如:
create table t_innodb( id int(3) ) 
engine = innodb;
然后使用
mysql> show table status like 't_i%'\G;
查看表的详细信息。

5.修改表的存储引擎
ALTER TABLE t_name ENGINE = innodb;
修改表的存储引擎时,会重建表,结构文件、数据文件、索引文件等文件。
如果转化为myisam存储引擎,mysql会在datadir/db_name/目录下,生成临时表结构文件(.frm),临时数据文件(.MYD),临时索引文件(.MYI)。此处需要注意的是,myisam类型转换时,生成的.MYI索引文件比数据文件要大很多(这与mysql数据库索引的结构有关,B-Tree结构)(如果捕捉不到临时文件,请让表的数据量达到6位数)在数据文件目录下的表所在的库目录下运行:
while [ 1 ] ; do ls -l | grep -i '\#sql'; done)
如果转化为innodb存储引擎,因为innodb引擎默认使用共享表空间,数据文件、索引文件存储在ibdata1文件里面。
只有和innodb引擎有关的转化时,mysql数据库才会对ibdata1里面的data dictionary进行更新操作,删除旧的表信息,添加新的表信息。

1. 
  //登录数据库
  mysql -u root -pvmwaremysql>use mysql; 
  //%为所有ip都可以远程访问
  mysql>update user set host = '%' where user = 'root';  
   //或直接添加一条语句也行     
   mysql>insert into user (host,user,password) values('192.168.0.51','root',password('123'));  
  //查看一下修改
   mysql>select host, user from user;    
   //推送设置到内存或重启服务器也行
  mysql>FLUSH PRIVILEGES 
 
  2.  
 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 
  如果是固定ip就这么写
 grant all privileges on *.* to 'root'@'192.168.0.49'identified by '123' with grant option;
//推送设置到内存或重启服务器也行
  mysql>FLUSH PRIVILEGES 
  评论这张
 
阅读(6)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017