码迷,mamicode.com
首页 > 数据库 > 详细

Mysql的常用操作

时间:2015-08-26 20:19:09      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:linux   mysql

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;    ##更新权限


oy4.权限管理: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


Mysql的常用操作

标签:linux   mysql

原文地址:http://painting.blog.51cto.com/10476797/1688553

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!