MySQL数据库中的配置表存储在mysql库下,一般包括以下几个表:
server_cost columns_priv db tables_priv procs_priv user host
其中,user和host表用来存储MySQL账号和密码信息,而其他表则用来存储各种对数据库、表、列以及存储过程的权限设置。
在MySQL数据库下配置表的相关操作一般都是通过GRANT和REVOKE命令来实现的。比如,大家要为一个MySQL账户授予SELECT权限,可以这样操作:
GRANT SELECT ON database_name.table_name TO 'username'@'localhost';
其中,database_name.table_name表示要设置权限的数据库和表名;username表示要授权的账户名;localhost则表示该账户只能从本地访问。
同样地,如果大家要撤销一个账户的SELECT权限:
REVOKE SELECT ON database_name.table_name FROM 'username'@'localhost';
在MySQL数据库下配置表还需要注意一下几点:
1、应该仅授予有必要的权限,以确保数据库的安全性;
2、在MySQL数据库中,权限是通过用户账户和主机名来管理的;
3、一般情况下,授权命令的执行必须以root权限进行。