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' 
  • 相关阅读:
    Python实现支持并发、断点续传的FTP
    Python IDE PyCharm的基本快捷键和配置简介
    SQL查询一个月第一天/最后一天及日期格式化
    MySQL 获得当前日期时间(以及时间的转换)
    逻辑学合取,析取,蕴含,双蕴含
    数据结构是一种用于实现集合的基本编程结构
    HttpClient的包含注意事项
    Jinja2 简明使用手册
    CGI编程学习
    python and、or以及and-or
  • 原文地址:https://www.cnblogs.com/lin1/p/5334161.html
Copyright © 2011-2022 走看看