标签: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
标签:linux mysql
原文地址:http://painting.blog.51cto.com/10476797/1688553