zoukankan      html  css  js  c++  java
  • 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 tb1G;  
    查询某个表的记录汇总;
    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'; 
    修复表
    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' 
  • 相关阅读:
    oracle 导入数据时提示只有 DBA 才能导入由其他 DBA 导出的文件
    oracle 常用语句
    android udp 无法收到数据 (模拟器中)
    android DatagramSocket send 发送数据出错
    AtCoder ABC 128E Roadwork
    AtCoder ABC 128D equeue
    AtCoder ABC 127F Absolute Minima
    AtCoder ABC 127E Cell Distance
    CodeForces 1166E The LCMs Must be Large
    CodeForces 1166D Cute Sequences
  • 原文地址:https://www.cnblogs.com/lin1/p/5334161.html
Copyright © 2011-2022 走看看