13.5 常用sql语句
13.6 mysql数据库备份恢复
mysql用户管理
创建用户;
all:权限命令 *.* 表示允许操作那些库
grant all on *.* to 'user1' identified by 'user1';
创建用户且只能使用SELECT命令和操作db1库,@后面指定来源IP
grant SELECT on db1.* to 'user2'@'localhost' identified by 'user2'
创建用户使用全部命令和全部库,任何机器都可以连接 %表示全部来源IP
grant all on *.* to 'user2'@'%' identified by 'user2'
查看用户权限;
show grants; ---这里是root登录只能查看root
查看其它用户权限
show grants for user1;
如果有指定IP的用户需要加上@后面跟指定的IP
show grants for user2@localhost;
常用sql语句
查询语句;
count(*)表示表中有几行 mysql.user :表示查询mysql库中的user表
select count(*) from mysql.user;
查询表中的所有数据
mysql.user :表示查询mysql库中的user表 *表示所有数据
select * from mysql.user\G;
查询指定段的数据
select db from mysql.user;
也可以指定多个字段查询数据
select db,user from mysql.db;
插入一行数据;
use db1; ---切换db1库
create table t3 (`id` int(4), `name` char(40)); ---创建一个t3的表
insert into db1.t3 values (1,'aa'); ----插入一行数据
select * from db1.t3; ---查询表中数据
更改表中数据
update db1.t3 set name='123' where ind=1;
可以看到表中数据原本是aaa变成了123
清空表中数据,表中结构保留
truncate table db1.t3;
desc查看字段,可以看到只清空了表的数据,结构还是保留了
删除表;
show tables; --- 查询当前库的表
drop table db1.t3; ----删除表
可以看到原本的t3表已经删除了。
删除库;
show databases; ---查询当前库
drop database db1; ---删除库
可以看到原本的db1库已经删除了。
mysql数据库备份恢复
备份数据库示例;
1. show databases; ---查询库
2.退出mysql利用mysqldump工具进行备份
mysqldump -uroot -pmysql mysql > /beifen/mysql.sql ---备份mysql到beifen目录改名为sql后缀
3.cd 查询是否备份成功
4.恢复数据库
1.我先删除原先的mysql
drop database mysql;
2.进行恢复
mysql -uroot -pmysql </beifen/mysql.sql
进入表查看
show tables;
备份表
备份表;mysqldump -uroot -pmysql mysql mysql t1 >/beifen/t1.sql
恢复表;mysql -uroot -pmysql mysql < /beifen/t1.sql
备份所有库
mysqldump -uroot -Pmysql -A >/beifen/quanbu.sql
只备份表结构
mysqldump -uroot -Pmysql -d mysql >/beifen/jiegou.sql
查看备份的表用less命令