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

[经验分享] mysql用户管理 常用sql语句 mysql数据库备份恢复

[复制链接]

尚未签到

发表于 2018-10-5 11:11:32 | 显示全部楼层 |阅读模式
  一、mysql用户管理
DSC0000.jpg

  mysql > grant all on . to 'user1'@'127.0.0.1' >.中第一个指库名,比如mysql.;指定来源IP是127.0.0.1,@后面也可以直接写%,表示通配,所有的IP都可以访问;密码是123456,这样就创建了user1用户
  mysql > quit
  #mysql -uuser1 -p123456      //这样登录不进去,因为默认是sock连接,上面授权的是127.0.0.1
  #mysql -uuser1 -p123456 -h127.0.0.1     //这时候需要指定-h为127.0.0.1就可以连接了
  mysql > quit            //退出可以使用quit或者exit或者Ctrl+d
  如何授权localhost登录?
  #mysql -uroot -p123456         //登录root

  mysql > grant all on . to 'user1'@'localhost' >  mysql > quit        //有时候打错了直接按分号;就退出来了
  #mysql -uuser1 -p123456        //再次验证就可以登录了
  mysql >  grant SELECT,UPDATE,INSERT on db1. to 'user2'@'192.168.133.1'>

  mysql > grant all on db1. to 'user3'@'%'>  mysql > show grants for user1@'127.0.0.1';     //用来查看指定用户的授权是什么
  mysql > show grants for user2@'192.168.133.1'    //查看user2针对192.168.133.1这个IP的授权
  如果需要在192.168.133.2上面也登录,和192.158.133.1上面权限、用户名、密码都一样,需要执行下下图方框中的两行命令,修改下IP为192.168.133.2即可
DSC0001.jpg

  二、常用sql语句
DSC0002.jpg

  mysql > select count() from mysql.user;            //查找这个表的行数,mysql.user是库和表中间有个点.作为分隔符
  mysql > select  from mysql.db;       //表示查看所有的内容
  目前常用的两种数据库引擎是myisam   和  innodb  两种,mysql库里面所有的表默认使用的都是myisam引擎,这种引擎的特点是能自动的统计有多少行
  上面两个命令select count() 和select 尽量少执行,因为特别耗时和耗费资源
  mysql > select db from mysql.db;          //查询db字段
  mysql > select db,user from mysql.db;     //查询db和user两个字段,中间用逗号隔开
  mysql > select  from mysql.db where host like '192.168.%';     //模糊查询
  mysql > select * from mysql.db where host like '192.168.%'\G;    //显示的规整一些
  mysql > insert into db1.t1 values (1, 'abc');      //插入一条数据
  mysql > insert into db1.t1 values (1, '234');     //对于字符串的操作尽量加上单引号
DSC0003.jpg


  mysql > update db1.t1 set name='aaa' where>
  mysql > update db1.t1 set>
  mysql > delte from db1.t1 where>  mysql > truncate db1.t1;           //清空一个表,truncate 和 delte、drop的区别是truncate仅清空表里面的内容,表结构还留着,drop的话表内容和表结构都清空了
  mysql > drop database db1;   //删除db1库
  三、mysql数据库备份恢复
DSC0004.jpg

  #mysqldump -uroot -p123456 mysql > /tmp/mysql.sql      //备份mysql库到/tmp目录下
  #mysql -uroot -p123456 mysql < /tmp/mysql.sql       //恢复mysql库
  #mysqldump -uroot -p123456 mysql user > /tmp/user.sql     //备份mysql库里面的user表,库名和表面中间使用空格隔开
  #mysql -uroot -p123456 mysql < /tmp/user.sql     //恢复表不需要写表名,备份用mysqldump,恢复用mysql
  #mysqldump -uroot -p123456 -A > /tmp/mysql_all.sql      //备份所有的库
  #less  /tmp/mysql_all.sql      //备份完可以使用less来查看下备份的内容
  #mysqldump -uroot -p123456 -d mysql > /tmp/mysql.sql     //使用-d选项,只备份表结构


运维网声明 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-612594-1-1.html 上篇帖子: mysql的InnoDB行锁的一点反思 下篇帖子: centos7 安装mysql5.6(极简)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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