刚进去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; //显示一张表上的所有索引,包括主键
翻译链接:
http://www.tutorialspoint.com/mysql/mysql-administration.htm
时间: 2024-10-09 20:22:33