MySQL的授权表主要存储了用户账户及其对应的权限信息。这些表包括user、db、tables_priv、columns_priv等,它们位于MySQL的mysql数据库中。授权表用于控制用户对数据库及其对象的访问权限。
MySQL的授权表主要包括以下几种:
授权表广泛应用于各种需要数据库访问控制的场景,如:
重建授权表通常涉及以下步骤:
USE mysql;
DROP TABLE IF EXISTS user, db, tables_priv, columns_priv;mysql_install_db脚本或类似的初始化过程。CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT SELECT, INSERT ON mydb.* TO 'newuser'@'localhost';
FLUSH PRIVILEGES;