先登录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'; 
修复表
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' 

mysql常用操作 mysql备份与恢复的更多相关文章

  1. centos LAMP第四部分mysql操作 忘记root密码 skip-innodb 配置慢查询日志 mysql常用操作 mysql常用操作 mysql备份与恢复 第二十二节课

    centos  LAMP第四部分mysql操作  忘记root密码  skip-innodb 配置慢查询日志 mysql常用操作  mysql常用操作 mysql备份与恢复   第二十二节课 mysq ...

  2. mysql常用操作语句

    mysql常用操作语句 1.mysql -u root -p   2.mysql -h localhost -u root -p database_name 2.列出数据库: 1.show datab ...

  3. MySQL常用操作总结

    MySQL常用操作 前提条件:已安装MySQL. 学习目标:用一条sql语句写出A和B的剩余数量 AA表 BB表 以上为一道面试题,接下来由这道面试题来回顾一些数据库的基本操作. 登录MySQL su ...

  4. Windows平台下MySQL常用操作与命令

    Windows平台下MySQL常用操作与命令 Windows平台下MySQL常用操作与命令,学习mysql的朋友可以参考下. 1.导出整个数据库 mysqldump -u 用户名 -p --defau ...

  5. mysql常用操作及常见问题

    常用操作 mysql备份: --整库备份 docker exec 容器ID mysqldump -uroot -p密码 --databases 库名 > 库名.sql --仅导出表和数据 mys ...

  6. MySQL常用操作2

    MySQL常用操作2 判断函数 IF(expr, value1, value2)  --  如果表达式expr为true,则返回value1,否则返回value2 IFNULL(value1, val ...

  7. python操作三大主流数据库(3)python操作mysql③python操作mysql的orm工具sqlaichemy安装配置和使用

    python操作mysql③python操作mysql的orm工具sqlaichemy安装配置和使用 手册地址: http://docs.sqlalchemy.org/en/rel_1_1/orm/i ...

  8. 学会使用简单的 MySQL 常用操作

    一.MySQL 数据库的基本安装 # yum 安装 mysql 版本:5.1.73 [root@mysql ~]# yum install -y mysql-server mysql # 启动 MyS ...

  9. mysql常用操作(转自阿铭linux)

    在前面两个章节中已经介绍过MySQL的安装了,但是光会安装还不够,您还需要会一些基本的相关操作.当然了,关于MySQL的内容也是非常多的,只不过对于linux系统管理员来讲,一些基本的操作已经可以应付 ...

随机推荐

  1. Ubuntu桌面版与服务器版有什么不同?

         提到安装Linux,Ubuntu可谓是最受欢迎的.为了满足每个人的需求,出现了不少版本或风格的Ubuntu;其中两项便是桌面版与服务器版.只要发布版本号一致,这两者从核心来说也就是相同的,唯 ...

  2. libthrift0.9.0解析(一)之TServer

    TServer 属性serverTransport 为TServerTransport类型,类图如下: 构造函数,简单根据args设置几个成员,大部分是工厂类: protected TServer(A ...

  3. Php RSS

    RSS 聚合最近非常流行,因此至少对 RSS 及其工作方式有所了解是一名 PHP 开发人员的迫切需要.本文介绍了 RSS 基础知识.RSS 众多用途中的一些用途.如何使用 PHP 从数据库创建 RSS ...

  4. token验证 sae

    在微信平台中修改服务器设置时,使用微信Demo的php,刚开始一直验证token 失败 解决办法 :在echo $echoStr;之前添加header('content-type:text');一句这 ...

  5. html5之web worker

    Web Worker   在本文中 与 Web Worker 进行双向通信 WindowTimers 在 IE10 Platform Preview 4 中对 Web Worker 的更新 API 参 ...

  6. ueditor从excel粘贴过来的表格不显示问题

    这是设置表格边框可见的办法

  7. 在 html 中用加色法混合颜色

    概要 本文通过解决一个假想的问题介绍了 css screen 混合模式,并介绍了如何用 svg 滤镜.canvas 2d.canvas webgl 实现相同的效果. 问题 下面的图片演示三种颜色光叠加 ...

  8. 实现单实例多线程安全API问题

    前阵子写静态lib导出单实例多线程安全API时,出现了CRITICAL_SECTION初始化太晚的问题,之后查看了错误的资料,引导向了错误的理解,以至于今天凌晨看到另一份代码,也不多想的以为singl ...

  9. 启动任务StartTask() 发送完消息队列 自己删除,接收方一直显示数据 用OSQFlush(Str_Q); //清空消息队列 下面纠结接收不到了 哈哈

    在建立工程的时候,启动任务StartTask()  启动了任务MyTask(),也建立了消息队列,然后发送消息队列,发送完自己删除了自己,在接收方一直能接受到数据???为何??? 因为我们的消息队列未 ...

  10. 提取所有mtk机型的线刷包

    首先手机root且安装busybox和超级终端软件,这里不提供自己百度一大堆 一.制作scatter 示范 PRELOADER 0x0 { } MBR 0x600000 { } EBR1 0x6800 ...