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

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

从0到1学习网络安全 【MySQL基础-MySQL 管理】_第1张图片
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 管理】)