先登录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. Php 常用类

    图表库下面的类库可以让你很简单就能创建复杂的图表和图片.当然,它们需要GD库的支持.pChart - 一个可以创建统计图的库.Libchart - 这也是一个简单的统计图库.JpGraph - 一个面 ...

  2. myeclipse插件安装

    MyEclipse插件安装 安装1: HELP->MuEclipse Configuration Center.切换到SoftWare选项卡. 点击 add site 打开对话框,在对话框中na ...

  3. 高放的c++学习笔记之函数基础

    局部变量 函数里面的局部变量有普通的局部变量和局部静态变量两种. 普通局部变量变量就是正常定义在函数体内部的变量,如果返回局部变量的地址,以便于函数调用结束后还继续访问此变量的话,编译器会报warni ...

  4. [转]C++宏定义详解

    一.#define的基本用法     #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令的本质 ...

  5. [转载] HDFS and Erasure Codes (HDFS-RAID)

    The Hadoop Distributed File System has been great in providing a cloud-type file system. It is robus ...

  6. javascript 关于一周前一个月前的处理方法

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. centos 安装RAR

    根据系统的情况下载rarlinuxx64版本wget http://www.rarlab.com/rar/rarlinux-x64-4.2.0.tar.gzx86版本wget http://www.r ...

  8. common常用方法和部分算法

    var commonindex = function() {}; commonindex.prototype = { ajaxRequest: function(request) { $.ajax({ ...

  9. CentOS安装MySQL问题汇总

    遇到的错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) denied for ...

  10. C#的Reflection总结

    什么是反射 在.NET中的反射也可以实现从对象的外部来了解对象(或程序集)内部结构的功能,哪怕你不知道这个对象(或程序集)是个什么东西,另外.NET中的反射还可以运态创建出对象并执行它其中的方法. 反 ...