1.查询:日志、DB、Tables、Descript


    show master logs;    ##查看日志/usr/local/mysql/data/目录下;适用于mysql5.5


    show databases;      ##查看所有数据库   


    show tables;         ##查看当前数据库的所有表


    use  数据库名;       ##进入一个数据库


    desc 表名;           ##查看一个表的结构


2.新建,删除DB、Tables


    create database 数据库名;   ##创建一个新的数据库


    create table 数据库名.表名(字段1 类型 ,字段2 类型 not null ... ,primary key(字段名));    ##创建表,名称使用字母、_ 、数字,不要使用$、#、-等字符


    drop table 表名;            ##删除一个表


    drop database 数据库名;     ##删除一个数据库


3.管理表中的记录:select、insert、update、delete


    语法:select 字段 from 表名 where 表达式;        ##语句最后跟"\G"可方便查看


    语法:insert into 数据库名.表名(字段1 类型,...) values (字段1的值,...);


    语法:update 数据库名.表名 set 字段1=值, ... where 条件表达式


    语法:delete from 数据库名.表名 where 条件表达式


(1)mysql的root忘记密码:


    sed -i '/ \[mysqld\] /a skip-grant-tables ' /etc/my.cnf       ##设置跳过权限


    /etc/init.d/mysqld restart


    mysql             ##登录


    update mysql.user set password=password("123123") where user='root'; ##修改root用户密码


    flush privileges;            ##更新权限


4.权限管理:grant、show grants、revoke


    语法:grant 权限列表 on 数据库名.表名 to '用户'@‘客户机IP’ identified by ‘密码’;


    语法:show grants for ‘用户’@‘客户机IP’;


    语法:revoke 权限列表 on 数据库名.表名 from ‘用户’@'客户机IP';


5.备份与恢复:mysqldump、mysql


(1)冷备份:


    /etc/init.d/mysqld stop


    tar -Jcvf /opt/mysql_bak-$(date +%F).tar.xz /usr/local/mysql/data


    恢复:


    tar -Jxvf /opt/mysql_bak-*.tar.xz -C /usr/local/mysql/data


(2)热备份:


    mysqldump -u用户名 -p密码 --databases 数据库名 >备份文件名           ##备份单个数据库


    mysqldump -u用户名 -p密码 --opt --all-databases >备份文件名          ##备份整个数据库


    mysqldump -u用户名 -p密码 --opt --all-databases --lock-talbes=0 >备份文件名


    恢复:


    mysql -u用户名 -p密码 <备份文件名


(3)在base中操作mysql:


    mysql  -u用户名  -p密码  <<END


    语句


    END