MySQL 授权是指为数据库用户分配特定的权限,以控制其对数据库的访问和操作。通过授权,可以确保数据库的安全性和数据的完整性。
MySQL 的权限类型包括:
以下是一些常用的 MySQL 授权命令:
GRANT ALL PRIVILEGES ON *.* TO 'global_user'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON mydatabase.* TO 'db_user'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
GRANT SELECT, INSERT ON mydatabase.mytable TO 'table_user'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
GRANT SELECT (column1, column2) ON mydatabase.mytable TO 'column_user'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
原因:
FLUSH PRIVILEGES;
命令刷新权限。CREATE USER
命令创建用户。解决方法:
-- 创建用户
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';
-- 授权
GRANT SELECT, INSERT ON mydatabase.mytable TO 'new_user'@'localhost';
-- 刷新权限
FLUSH PRIVILEGES;
原因:
解决方法:
-- 使用 root 用户执行授权命令
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
通过以上内容,您可以了解 MySQL 授权的基础概念、优势、类型、应用场景以及常见问题的解决方法。
领取专属 10元无门槛券
手把手带您无忧上云