设为首页 收藏本站
查看: 824|回复: 0

[经验分享] MySQL常用操作(2)MySQL用户管理、常用sql语句、 MySQL数据库备份恢复

[复制链接]

尚未签到

发表于 2018-10-2 11:13:01 | 显示全部楼层 |阅读模式
  MySQL用户管理
   DSC0000.jpg
  创建一个普通用户并且授权
  1.grant all on *.* to 'user1'>
  grant all on *.* to 'user1'>
  (创建user1用户,all表示所有权限(读、写,增、删、改、查等);*.*,前面的*表示所有的数据库,后面的*表示所有的表;identified by后面跟密码,要用单引号''引起来)
  grant all on *.* to 'user1'@'指定来源ip'>
  grant all on *.* to 'user1'@'127.0.0.1'>
  (创建了一个user1的用户,并且指定了它只能通过127.0.0.1这个ip登录)
  
  
  grant all on *.* to 'user1'@'%'>
  (%表示通配,让所有ip都能连接)
   DSC0001.jpg
  
  创建用户,登录时使用sock登录,不用指定-h+ip:
  grant all on *.* to 'user1'@'localhost'>
  
  创建用户也可以指定数据库,和具体赋予用户什么权限:
  grant SELECT,UPDATE,INSERT on db1.* to 'user2'@'192.168.136.133'>
  
  查看已创建的用户被赋予什么权限:
  (1)已经登录了创建的用户使用:show grants
   DSC0002.jpg
  (2)在其他用户下,查看指定的用户被赋予的权限:
  show grants for 用户名@'被指定的ip';
  
  show grants for user1@'127.0.0.1';
   DSC0003.jpg
   DSC0004.jpg
  
  通过grants:
  show grants for user2@'192.168.136.133'; 出来的内容都在mysql命令中执行一遍,只修改ip,则同一个用户就可以有多个ip登录。(且密码不变)
   DSC0005.jpg
  
  
  
  常用sql语句
   DSC0006.jpg
  1.select count(*) from mysql.user;  //查看行数
  2.select * from mysql.db; //查看表的所有内容
  (这两条搜索所有内容 的命令少用,如果表的内容多,耗费资源。
  mysql的引擎:MyISAM (自动的统计(行))和InnoDB(不会自动统计(行))
   DSC0007.jpg 如果表中我们设置引擎为MyISAM则在搜索时会很快。
  
  3.select db,user from mysql.db;//搜索mysql.db表中的字段
  4.select * from mysql.db where host like '192.168.%'; //模糊搜索
  
  5. insert into db1.t1 values (1, 'abc'); //向db1库t1表插入数据
  (插入内容有字符串要加单引号'')
   DSC0008.jpg
  6. update db1.t1 set name='aaa' where>
  7.truncate table db1.t1; //删除db1.t1表中的数据,但是表结构不变(创表的字段不删,仅删除内容)
   DSC0009.jpg
  8.drop table db1.t1; //删除表
  
  9. drop database db1; //删除数据库
  
  在命令行下执行mysql里的命令:(如创建一个库)
  mysql -uroot -p123456 -e "create database mysql2"
  
  MySQL数据库备份恢复
   DSC00010.jpg
  (在linux命令行操作,非在mysql命令下)
  备份的命令:mysqldump
  1.备份库:(备份mysql下root用户的mysql库)
  mysqldump-uroot -p127.0.0.1 mysql >/tmp/mysqlbak.sql
  (mysqldump-uroot -p127.0.0.1 mysql 其实就是搜到内容)
  
  恢复库
  mysql -uroot -p123456  mysql < /tmp/mysqlbak.sql
  
  (备份和恢复库或者表,其实就是先把内容搜索出来,让后重定向或者反向重定向)
  
  
  2.备份表
  mysqldump -uroot -p123456 mysql user > /tmp/user.sql
  备份后查看备份文件:cat /tmp/user.sql
   DSC00011.jpg
  (可以看到一些数据来源,和命令)
  
  恢复表(回复表时只需要指定库就行,不用加上表名)
  mysql -uroot -p123456 mysql < /tmp/user.sql
  
  3.备份所有库
  mysqldump -uroot -p -A >/tmp/123.sql
  (-A 表示所有)
  只备份表结构
  mysqldump -uroot -p123456 -d mysql > /tmp/mysql.sql
  (-d 表示表结构)
  (只备份表结构就是可以把表的数据过滤,只备份表的结构,创建表时的)
  
  !!!!mysqldump 备份很大的数据量时,会显得很慢!
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-607492-1-1.html 上篇帖子: mysql api---从一个小例子开始mysql编程入门(1) 下篇帖子: MySQL 架构组成--物理文件组成 for mysql6.7.13
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表