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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值