暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL数据库之DBA命令

西安川石 2022-06-24
503

在Linux下管理MySQL数据库的时候总有一些很紧急的情况,发现数据库突然变得压力很大了,那么作为一个DBA,也许需要一些常用的手段或者说命令去分析问题出现在哪里,然后解决,本章节主要讲解“MySQL DBA命令”的内容。


川石信息 | 性能测试

扫一扫 | 免费学习


MySQL DBA命令


新建用户


    CREATE USER username IDENTIFIED BY 'password';

    左右拉动查看完整指令


    说明:


    username:你将创建的用户名


    password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器。


    例如:


      create user p361 identified by '123';

      左右拉动查看完整指令


      --可以登录但是只可以看见一个库 information_schema。


      授权


      ⒈命令详解


        mysql> grant all privileges on dbname.tbname to 'username'@'login ip' identified by 'password' with grant option

        左右拉动查看完整指令


        ①dbname=*表示所有数据库


        ②tbname=*表示所有表


        ③login ip=%表示任何ip


        ④password为空,表示不需要密码即可登录


        ⑤with grant option; 表示该用户还可以授权给其他用户


        ⒉细粒度授权


        首先以root用户进入mysql,


        然后键入命令:grant select,insert,update,delete on *.* to p361 @localhost Identified by "123";


        如果希望该用户能够在任何机器上登陆mysql,则将localhost改为 "%" 。


        ⒊粗粒度授权


        我们测试用户一般使用该命令授权;


          GRANT ALL PRIVILEGES ON *.* TO 'p361'@'%' Identified by "123"

          左右拉动查看完整指令


          注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:


            GRANT ALL PRIVILEGES ON *.* TO 'p361'@'%' Identified by "123" WITH GRANT OPTION;

            左右拉动查看完整指令


            ⒋privileges包括:


            ①alter:修改数据库的表


            ②create:创建新的数据库或表


            ③delete:删除表数据


            ④drop:删除数据库/表


            ⑤index:创建/删除索引


            ⑥ insert:添加表数据


            ⑦select:查询表数据


            ⑧update:更新表数据


            ⑨all:允许任何操作


            ⑩usage:只允许登录


            回收权限


            命令详解


              revoke privileges on dbname[.tbname] from username;
              revoke all privileges on *.* from p361;
              use mysql
              select * from user

              左右拉动查看完整指令


              进入 mysql库中


              修改密码;


                update user set password = password('qwe') where user = 'p646';

                左右拉动查看完整指令


                刷新权限;


                  flush privileges

                  左右拉动查看完整指令


                  导出导入


                  ⒈导出


                  ①导出整个数据库


                    windowsdos命令窗口中执行:mysqldump bjpowernode>D:\bjpowernode.sql -uroot -p123

                    左右拉动查看完整指令


                    ②导出指定库下的指定表


                      windowsdos命令窗口中执行:mysqldump bjpowernode emp> D:\ bjpowernode.sql -urootp123

                      左右拉动查看完整指令


                      ⒉导入


                      登录MYSQL数据库管理系统之后执行:source D:\ bjpowernode.sql





                      以上就是今天的所有内容,每个工作日小编都会更新一个有关测试的小知识,希望大家多多关注我们,一起来学习喔!


                      温馨提示:添加老师微信【13691729932】可以获取全套软件测试自学资料!



                       往期回顾 

                      性能测试:如何使用window系统资源监控



                      大神邀你加入

                      软件测试群

                      免费软件测试课

                      川石课堂


                      文章转载自西安川石,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                      评论