标签:记录 一个用户 mys 建立 out 情况下 操作 命令 sel
select、insert、update和delete权限允许你在一个数据库现有的表上实施操作。
SELECT
语句只有在他们真正从一个表中检索行是才需要select权限,你可以执行某个SELECT
语句,甚至没有任何到服务器上的数据库里的存取任何东西的许可。例如,你可使用mysql
客户作为一个简单的计算器:
mysql> SELECT 1+1; mysql> SELECT PI()*2;
index权限允许你创建或抛弃(删除)索引。
alter权限允许你使用ALTER TABLE
。
create和drop权限允许你创建新的数据库和表,或抛弃(删除)现存的数据库和表。
注意:如果你将mysql
数据库的drop权限授予一个用户,该用户能抛弃存储了MySQL存取权限的数据库!
grant权限允许你把你自己拥有的那些权限授给其他的用户。
file权限给予你用LOAD DATA INFILE
和SELECT ... INTO OUTFILE
语句读和写服务器上的文件,任何被授予这个权限的用户都能读或写MySQL服务器能读或写的任何文件。
其余的权限用于管理性操作,它使用mysqladmin
程序实施。下表显示mysqladmin
支配每个管理性权限允许你执行的命令:
reload
命令告诉服务器再读入授权表,refresh
命令清洗所有表并打开和关闭记录文件,flush-privileges
是reload
的一个同义词,其它flush-*
命令执行类似refresh
的功能,但是范围更有限,并且在某些情况下可能更好用。例如,如果你只是想清洗记录文件,flush-logs
比refresh
是更好的选择。
shutdown
命令关掉服务器。
processlist
命令显示在服务器内执行的线程的信息。kill
命令杀死服务器线程。你总是能显示或杀死你自己的线程,但是你需要process权限来显示或杀死其他用户启动的线程。
总的说来,只授予权限给需要他们的那些用户是一个好主意,但是你应该在授予某个权限时试验特定的警告:
SELECT
被存取。mysql
数据库上的权限能被用来改变口令和其他存取权限信息。(口令被加密存储,所以一个恶意的用户不能简单地读取他们。然而,有足够的权限,同一个用户能用不同的一个代替一个口令。)有一些事情你不能用MySQL权限系统做到:
标签:记录 一个用户 mys 建立 out 情况下 操作 命令 sel
原文地址:https://www.cnblogs.com/liujiliang/p/9023394.html