linux学习第五十篇:MySQL创建用户以及授权,常用sql语句,MySQL数据库备份恢复

MySQL创建用户以及授权

  • 给用户user1授权,指定IP:127.0.0.1,只有在这个IP下才能登陆,密码为11111,*.*是可以访问所有mysql文件,因为这了指定了IP,所在登陆的时候需要加-h指定IP:127.0.0.1 grant all on *.* to ‘user1’@’127.0.0.1’ identified by ‘111111’;
  • 针对user2在库db1中授权使用select,upadte,insert: grant SELECT,UPDATE,INSERT on db1.* to ‘user2’@’192.168.133.1’ identified by ‘passwd’;
  • 针对user3可以由任意IP登陆,%就是所有: grant all on db1.* to ‘user3’@’%’ identified by ‘passwd’;
  • 查看所有的授权: show grants;
  • 查看指定用户的授权是什么: show grants for user2@’127.0.0.1’;

常用sql语句

  • 查看mysql库里的user这个表有多少行: select count(*) from mysql.user;
  • 查看db表的内容: select * from mysql.db;
  • 查看db表里的db字段: select db from mysql.db;
  • 查看db表里的db,user字段: select db,user from mysql.db;
  • 查看db表里有关于host为192.168.的信息: select * from mysql.db where host like ‘192.168.%’;
  • 给t1表添加字段1,abc: insert into db1.t1 values (1, ‘abc’);
  • 把id为1的name更改为aaa: update db1.t1 set name=’aaa’ where id=1;
  • 清空t1表: truncate table db1.t1;
  • 删除t1表: drop table db1.t1;
  • 删除db1数据库: drop database db1;

MySQL数据库备份恢复

  • 备份库,这里指定的是mysql库,也可以指定别的库: mysqldump -uroot -p123456 mysql > /tmp/mysql.sql
  • 恢复库,把备份的数据恢复到指定的mysql库中: mysql -uroot -p123456 mysql < /tmp/mysql.sql
  • 备份mysql库里的user表: my sqldump -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

扩展 SQL语句教程 http://www.runoob.com/sql/sql-tutorial.html 什么是事务?事务的特性有哪些? http://blog.csdn.net/yenange/article/details/7556094

根据binlog恢复指定时间段的数据 http://www.centoscn.com/mysql/2015/0204/4630.html mysql字符集调整 http://xjsunjie.blog.51cto.com/999372/1355013 使用xtrabackup备份innodb引擎的数据库 innobackupex 备份 Xtrabackup 增量备份 http://zhangguangzhi.top/2017/08/23/innobackex%E5%B7%A5%E5%85%B7%E5%A4%87%E4%BB%BDmysql%E6%95%B0%E6%8D%AE/#%E4%B8%89%E3%80%81%E5%BC%80%E5%A7%8B%E6%81%A2%E5%A4%8Dmysql 相关视频 链接:http://pan.baidu.com/s/1miFpS9M 密码:86dx 链接:http://pan.baidu.com/s/1o7GXBBW 密码:ue2f

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据库

Oracle 数据库常用操作语句大全

一、Oracle数据库操作 1、创建数据库 create database databasename 2、删除数据库 drop database dbname ...

200100
来自专栏程序猿

MySQL加载本地文本、导入SQL文件及其他常见命令行。

13930
来自专栏java相关

CentOS7使用dnf安装mysql

15450
来自专栏性能与架构

SQL与MongoDB的对应关系图表

关系数据库有一套标准的SQL语句来操作数据库,MongoDB是文档型数据库,概念与操作方式与SQL都不相同,下面的几张表全面的表达了SQL与MongoDB的对应...

40760
来自专栏WindCoder

MySQL事务与存储引擎-数据库事务单元测试

这是微专业参加单元测试后的试题及答案整理,分享出来,供大家参考,所有标红的为答案。

23710
来自专栏乐沙弥的世界

Linux 下卸载MySQL 5

    对于在Linux下通过rpm方式的mysql,我们可以通过移除这些rpm包以及删除项目的目录来达到卸载的目的。本文演示了在SUSE Linux 10下下...

13120
来自专栏技术碎碎念

sql server 2008 基础知识

一、配置管理器 1.管理服务   使用配置管理器可以启动、停止、重新启动、继续或暂停服务。   服务器和客户端网络协议 2.SQLSMS   简介:SQLSMS...

37350
来自专栏乐沙弥的世界

加强MySQL用户安全

   很多亲们在安装好了MySQL数据库之后,对于mysql用户表并没有做任何特殊的处理,因此缺省情况下,存在密码为空的用户,也有很多用户名和密码都为空的情形...

11010
来自专栏lgp20151222

mysql 链接时报错:1251-Client does not support authentication protocol requested by server

可以看到root用户使用的plugin是caching_sha2_password,mysql官方网站有如下说明:

25140
来自专栏xiaoheike

linux 创建sudo账号.md

root ALL=(ALL) ALL 在该行下面添加: username ALL=(ALL) ALL

12910

扫码关注云+社区

领取腾讯云代金券