mysql常用操作 mysql备份与恢复
先登录mysql ==》mysql -uroot -p
查看数据库的版本
select version();
查看有哪些库
show datases;
查看当前处于哪个库
select database();
查看当前登录用户
select user();
查看某个库下面的表;
use db; show tables;
查看其它库下面的表;
show tables from mysql;查看mysql库下有哪些表
查看表的字段;
desc dong; show columns from dong;
创建库
create database db1;
创建表
create table tb1 (`id` int(4),`name`char(40)) ENGINE=MYISAM DEFAULT CHARSET=gbk;
查看建表语句
show create table tb1;
查看报错信息:
show warnnings;
插入数据
insert into tb1 (`id`,`name`) values(1,'jxcia'); 这里的jxcia需要添加'',这是因为name定义的时候是char的字符。
另外默认也可以不需要添加(`id`, `name`),如果是只想添加name ,可以这样。insert into tb1 (`name`) value('jxcia');
查看刚插入的数据 insert into 表 指定字段 values指定值。
select * from tb1;或者select *from tb1\G;
查询某个表的记录汇总;
select count(*) from mysql.user;
查看某个表的内容:
select * from mysql.user where id=2;
更新数据表的内容
update db.tb1 set id=1 where name='lin'; 将db库下tb1表中名字为lin的id号改为1。
或者先进入db库 use db ; update tb1 set id=1 where name='lin';
清空表;
truncate table db1.tb1;
删除表中的内容;
delete from tb1 where id=1;
删除表;
drop table db1.tb1;
删除数据库
drop database db1;
查看mysql参数;
show variables;
查看mysql运行状态
show status; show status like '%open_cache%'
查看mysql参数;
show variables like 'max_connect%'; 这里的like类似于grep %类似于通配符。
修改mysql参数;
set global max_connnect_errors=100
临时修改max_connect_errors的值为100,如果想永久生效可以修改my.cnf的配置文件。
flush privileges 刷新权限
查看mysql队列
show processlist;
创建普通用户
create user 'user1'@'host' identified by '111';
创建普通用户并授权;
grant all on *.* to user1 identified by '111';
如果是本地用户
grant all on *.* to user1@localhost identified by '111';
grant all on *.* to 'user1'@'192.168.2.48' identified by 'lin';
grant all on db1. * to 'user2'@'192.168.2.%' identified by 'lin'; 针对一个网段的用户
删除用户
DROP USER 'username'@'host';
DROP USER 'username'@'host';
修复表
repair table tb1
在shell命令下执行mysql的操作
mysql -uroot -plin mysql -e “show tables”这里的mysql指的是库名字 -e 后面选项括起来的是mysql的命令。
二,mysql 备份与恢复
1,mysql备份
备份库 以discuz为例
mysqldump -uroot -plin discuz > /data/discuz.sql
恢复库
mysql -uroot -plin discuz </data/discuz.sql
备份表
mysqldump -uroot -plin discuz pre_forum_post > /data/pre_forum_post.sql
恢复表
mysql -uroot -plin discuz < /data/pre_forum_post.sql discuz后无需再添加表名,只需要加数据名称即可。
备份、恢复时指定字符集
mysql -uroot -plin --default-character-set=gbk discuz >/data/discuz.sql
mysql -uroot -plin --default-character-set=gbk discuz </data/discuz.sql
设定密码: mysqladmin -uroot password 'lin'