美文网首页从0到1玩转网络安全MySQL程序员
从0到1学习网络安全 【MySQL基础-MySQL 管理】

从0到1学习网络安全 【MySQL基础-MySQL 管理】

作者: _07 | 来源:发表于2018-02-03 09:15 被阅读61次

    MySQL 管理


    MySQL 用户设置

    上一篇我们提到如何启动 MySQL ,细心的朋友可能发现了咱们没有设置密码 也没有新建用户。
    那么现在我们将学习如何添加 MySQL 用户 。

    添加 MySQL 用户 , 我们只需要在 mysql 数据库中的 user 表添加新用户即可。
    以下为添加用户的的实例,用户名为Fangdm,密码为Fangdm,并授权用户可进行 SELECT, INSERT 和 UPDATE操作权限:

    C:\Users\Administrator.USER-20171227ZP>mysql -u root -p
    Enter password:
    mysql> use mysql;  //选取数据库
    Database changed
    mysql> insert into user (host,user,password,
    select_priv,insert_priv,update_priv) 
    values ('localhost','Fangdm','Fangdm','Y','Y','Y');
    Query OK, 1 row affected, 3 warnings (0.11 sec)
    mysql> flush privileges;
    Query OK, 0 rows affected (0.03 sec)
    mysql> select host,user,password from user where user = 'Fangdm';
    +-----------+--------+----------+
    | host      | user   | password |
    +-----------+--------+----------+
    | localhost | Fangdm | Fangdm   |
    +-----------+--------+----------+
    1 row in set (0.05 sec)
    

    注意:在注意需要执行 FLUSH PRIVILEGES 语句。 这个命令执行后会重新载入授权表。
    如果你不使用该命令,你就无法使用新创建的用户来连接mysql服务器,除非你重启mysql服务器。
    你可以在创建用户时,为用户指定权限,在对应的权限列中,在插入语句中设置为 'Y' 即可,用户权限列表如下:

    • Select_priv
    • Insert_priv
    • Update_priv
    • Delete_priv
    • Create_priv
    • Drop_priv
    • Reload_priv
    • Shutdown_priv
    • Process_priv
    • File_priv
    • Grant_priv
    • References_priv
    • Index_priv
    • Alter_priv

    下面我们用刚才注册的登录一下:

    mysql> exit;// 退出;
    Bye

    image.png

    管理MySQL的命令

    以下列出了使用Mysql数据库过程中常用的命令:

    • USE 数据库名 :
      选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库。
    mysql> use mysql;
    Database changed
    
    • SHOW DATABASES:
      列出 MySQL 数据库管理系统的数据库列表。
    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    | tests              |
    +--------------------+
    5 rows in set (0.09 sec)
    
    • SHOW TABLES:
      显示指定数据库的所有表,使用该命令前需要使用 use 命令来选择要操作的数据库。
    mysql> use tests;
    Database changed
    mysql> show tables;
    +-----------------+
    | Tables_in_tests |
    +-----------------+
    | admin           |
    | articles        |
    | type            |
    | users           |
    +-----------------+
    4 rows in set (0.00 sec)
    
    • SHOW COLUMNS FROM 数据表:
      显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息。
    mysql> show columns from type;
    +-----------+---------------------+------+-----+---------+----------------+
    | Field     | Type                | Null | Key | Default | Extra          |
    +-----------+---------------------+------+-----+---------+----------------+
    | id        | tinyint(3) unsigned | NO   | PRI | NULL    | auto_increment |
    | type_name | varchar(50)         | NO   |     |         |                |
    +-----------+---------------------+------+-----+---------+----------------+
    2 rows in set (0.06 sec)
    
    • SHOW INDEX FROM 数据表:
      显示数据表的详细索引信息,包括PRIMARY KEY(主键)。
    mysql> show index from type;
    +-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
    +-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | type  |          0 | PRIMARY  |            1 | id          | A         |           3 |     NULL | NULL   |      | BTREE      |         |               |
    +-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    1 row in set (0.00 sec)
    


    一起学习一起进步,写的不好见谅。

    从0到1学习网络安全 【目录】

    相关文章

      网友评论

        本文标题:从0到1学习网络安全 【MySQL基础-MySQL 管理】

        本文链接:https://www.haomeiwen.com/subject/nlbszxtx.html