在MySQL数据库中,我们可以通过创建用户并分配权限来实现让表对特定用户只能查询的功能。
首先,我们需要创建一个新的用户,并设置该用户只能查询特定的数据库和表格。
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT SELECT ON database_name.table_name TO 'newuser'@'localhost';
这些代码将创建一个名为newuser的用户,并分配选定数据库和表格的只读权限。
一旦创建新用户并分配权限,我们还需要确保用户无法修改或删除表格中的任何数据。可以使用以下代码来实现:
REVOKE ALL PRIVILEGES ON database_name.table_name FROM 'newuser'@'localhost';
GRANT SELECT ON database_name.table_name TO 'newuser'@'localhost';
通过这种方式,我们可以确保只有特定的用户可以访问和查询选定的数据库和表格,并且该用户无法修改或删除其中的任何数据。