mysqlDBA命令

    技术2024-03-30  83

     

      1,新建用户

     CREATE USER username IDENTIFIED BY 'password';

    username:你将创建的用户名,

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

    示例:

    create user p361 identified by '123';

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

    2,授权

     命令详解

    示例:grant all privileges on dbname.tbname to 'username'@'login ip' identified by 'password' with

    grant option;

    1) dbname=*表示所有数据库

    2) tbname=*表示所有表

    3) login ip=%表示任何ip

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

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

    细粒度授权

    1、首先以root用户迚入mysql

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

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

    粗粒度授权

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

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

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

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

    用户权限privileges包括:

    1alter:修改数据库的表

    2create:创建新的数据库戒表

    3delete:删除表数据

    4drop:删除数据库/

    5index:创建/删除索引

    6insert:添加表数据

    7select:查询表数据

    8update:更新表数据

    9all:允许任何操作

    10

    usage:叧允许登录

    3,回收授权

    1,. 命令详解

    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

    4,导入导出

    4.1 导出:mysqldump

    导出整个数据库

    C: \Administrator> mysqldump bjpowernode>D:\bjpowernode.sql -uroot -p123

    导出指定库下的指定表

    C: \Administrator>mysqldump bjpowernode emp> D:\ bjpowernode.sql -uroot -p123

    4.2  导入:source

    登录MySQL数据库管理系统乀后执行:

    mysql>source D:\ bjpowernode.sql

     

    Processed: 0.015, SQL: 9