您的位置:首页 > 博客中心 > 数据库 >

mysql添加用户和入门命令

时间:2022-03-14 10:56

刚进去mysql的时候,能看到有个数据库叫mysql,这是系统数据库,记录很多系统数据。其中关于用户的有一张表叫user,记录关于用户的各种信息。其中包括(还有一些暂未列出):

host | user | password | select_priv | insert_priv | update_priv | delete_priv | create_priv | drop_priv | grant_priv | index_priv |

host表示主机,user表示用户名,password是加密过的密码,后面各种是操作权限(对应SQL语句啦)。
添加一个用户时候,有两种方式:
1)直接利用在user表中插入一个用户,例如:

mysql>insert into user(host, user, password, 
    -> select_priv, insert_piv, update_priv)
    -> values(‘localhost‘, ‘guest‘, password(‘guset123‘),
    -> ‘Y‘, ‘Y‘, ‘Y‘);

在values中的值一定要用引号括起来,mysql只会把引号中的当作一个完整字段值处理。另外在密码字段的值一定要用password函数包装加密。

2)利用授权方式添加一个用户,例如:

mysql>grant select, insert, update, delete, create, drop
    ->on database.*
    ->to ‘user‘@‘host‘
    ->identified by ‘password‘;

表示在database数据库上,host主机上的user用户有select、insert、update、delete、create、drop的权利。这也会在mysql数据库的user表中添加一个用户记录。

添加完用户之后,需要重新加载用户数据,方便新用户能够使用。

mysql>flush privileges;

如果没有重新加载,那么新用户只有等到数据库重启才能使用。

一些刚进入数据库时候常用的数据库命令:

use database_name;        //选择特定数据库
show databases;           //列举数据库系统中的所有数据库
show tables;              //显示当前数据库中的表
show columns from table_name;    //等同于 describe table_name; 
//显示一个表的所有字段,字段数据类型,是否为键值,初始值,是否可以为空,额外信息等
show index from table_name;    //显示一张表上的所有索引,包括主键

翻译链接:

本类排行

今日推荐

热门手游