独角兽企业重金招聘Python工程师标准>>>
mysql用户管理
grant all on.to 'user1' identified by 'passwd';grant SELECT,UPDATE,INSERT on db1.* to 'user2'@'192.168.133.1' identified by 'passwd';grant all on db1.* to 'user3'@'%' identified by 'passwd';show grants;show grants foruser2@192.168.133.1;首先登录到mysql,创建普通用户user1
user1'@'127.0.0.1指定用户@指定来源IP(可以使用通配符%,代表所有IP)
identified by 'passwd' 设定user1的mysql密码
退出数据库,用user1是否可以登录,看到登陆失败
因为默认是socket,需要指定IP登录
重新登录root,并授权localhost
现在不加-h 也可以登录到user1,因为现在授权localhost,也就是针对的sock
退出命令可以用quit 命令,exit命令和ctrl+d
重新登陆mysql
针对具体的权限去授权,用show grants查看授权
针对所有IP去授权
grant all on db1.* to 'user3'@'%' identified by 'passwd';
查看指定IP的授权
查看user2的授权
如果user2用户还需要在192.168.133.2上登录,可以这样操作如下
常用sql语句
select count(*) from mysql.user;select * from mysql.db;select db from mysql.db;select db,user from mysql.db;select * from mysql.db where host like '192.168.%';insert into db1.t1 values (1, 'abc');update db1.t1 set name='aaa' where id=1;truncate table db1.t1;drop table db1.t1;drop database db1;登录mysql,切换到db1库
查看表的行数
查看所有的内容(可以加上\G看的清楚些,* 表示查看所有内容)
查看db库的所有内容
查db字段和user字段
模糊查询(可以用\G)
查看创建的表
向表格中插入内容(插入的字符串需要加上一个单引号 ' ' ,数字可以不加单引号)
update操作
truncate清空一个表(清空内容)
drop table t1;相当于删除表格,drop database db1删除数据库
mysql数据库备份恢复
备份库 mysqldump -uroot -p123456 mysql > /tmp/mysql.sql恢复库 mysql -uroot -p123456 mysql < /tmp/mysql.sql备份表 mysqldump -uroot -p123456 mysql user > /tmp/user.sql恢复表 mysql -uroot -p123456 mysql < /tmp/user.sql备份所有库 mysqldump -uroot -p -A >/tmp/123.sql只备份表结构 mysqldump -uroot -p123456 -d mysql > /tmp/mysql.sql备份库文件mysqlbak.sql
创建一个新库mysql2,并恢复库
进入并查看mysql2数据库
备份表
恢复表
备份所有的库
只备份表结构,不备份数据
扩展
SQL语句教程
什么是事务?事务的特性有哪些?
根据binlog恢复指定时间段的数据
mysql字符集调整
使用xtrabackup备份innodb引擎的数据库 innobackupex 备份 Xtrabackup 增量备份
相关视频
链接:/s/1miFpS9M密码:86dx
链接:/s/1o7GXBBW密码:ue2f