mysql的常用操作及数据备份恢复

回复 收藏
常用操作:
数据库分为:库     表     行     字段
查看都有哪些库
mysql>show databases;
4 rows in set (0.01 sec)
切换库:
mysql>use  mysql切换库
查看当前在哪个库下:
mysql>select database();
查看当前用户:
mysql>select user();
查看数据库版本:
mysql>select version();
查看当前库下面都有哪些表:
mysql>show tables;
看表里面有哪些行:
mysql>desc 表明;
查看表创建语句:
mysql>show create table 表明\G;
创建库:
mysql>create database yanghao;
创建表:
mysql>create table tb1 (`id` int(4), `name` char(40)) ENGINE=MyISAM DEFAULT CHARSET=gbk;
向表里面插入数据
mysql>insert into tb1 values(1, 'yangqiding');
只插入一个字段:只写ID不写name和只写name不写ID
mysql>insert into tb1 (`id`)  values(2);
mysql>insert into tb1 (`name`)  values('huazai');
更新数据
mysql>update tb1 set id=5 where name = 'huazai';
删除行
mysql>delete from tb1 where name='55';
清空表内容,不删除表
mysql>truncate table yanghao.tb1;
删除表:
mysql>drop table tb1;
删除库:
mysql>drop database yanghao;

创建一个数据库用户yangqiding并且给他赋予discuz库的权限,并且只能在192.168.238.1这个ip登录
mysql>grant all on discuz.* to 'yangqiding'@'192.168.238.1'  identified by  'www.123.com';
刷新生效权限:
mysql>flush privileges;
查看当前数据库队列:
mysql>show processlist;
查看数据库变量
mysql> show variables;
临时更改变量值:
mysql>set global max_connections=200;
查看此变量更改结果:
mysql>show variables like 'max_connections';
查看状态:
mysql>show status;
查看mysql错误日志
tail /data/mysql/discuz.err
修复表的语句:(修复discuz库下面的pre_forum_post表)
mysql>repair table discuz.pre_forum_post;

mysql备份恢复
工具:mysqldump  
备份:
使用方法:
1、mysqldump -uroot -pwww.123.com discuz > /data/discuz.sql(备份数据库discuz到/data/discuz.sql文件
2、mysqldump -uroot -pwww.123.com discuz pre_forum_post > /data/post.sql(备份表)
3、mysqldump -uroot --default-character-set=gbk -pwww.123.com discuz > /data/discuz.sql(制定字符集备份)
数据恢复:
1、mysql -uroot -pwww.123.com discuz < /data/discuz.sql(恢复数据库)
2、mysql -uroot -pwww.123.com discuz < /data/post.sql(恢复表)
3、mysql -uroot --default-character-set=gbk -pwww.123.com discuz < /data/discuz.sql(指定字符集恢复)

2016-07-14 12:56 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: