MySQL数据库为源时,如何正确执行对目标数据库的赋权限操作?

MySQL数据库为源时,如何正确执行对目标数据库的赋权限操作?

假设我们有一个MySQL数据库,名为source_db,以及一个用户user1。
1. 我们需要为用户user1 创建一个数据库权限赋予权限的账号(如果尚未创建)。
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password';
2. 为用户user1 授予对source_db 数据库的访问权限。
GRANT ALL PRIVILEGES ON source_db.* TO 'user1'@'localhost';
3. 刷新权限,以确保权限设置生效。
FLUSH PRIVILEGES;
4. 如果需要限制用户user1 的权限,例如只允许他们读取数据,可以修改为:
GRANT SELECT ON source_db.* TO 'user1'@'localhost';
5. 如果需要撤销权限,可以使用以下命令:
REVOKE ALL PRIVILEGES ON source_db.* FROM 'user1'@'localhost';
6. 再次刷新权限。
FLUSH PRIVILEGES;

SQL语句详细展示了如何为MySQL数据库中的用户赋予权限,包括创建用户、授予权限、刷新权限以及撤销权限的过程,请根据实际情况替换'user1''password'source_db 为实际的用户名、密码和数据库名。

MySQL数据库为源时,如何正确执行对目标数据库的赋权限操作?