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
下面我们用刚才注册的登录一下:
image.pngmysql> exit;// 退出;
Bye
管理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)
一起学习一起进步,写的不好见谅。
网友评论