有人试图使用mysql.connector.connect()将python与mysql连接,是否有可能我只授予他访问从数据库中获取数据的权限,这意味着他不能以任何方式干预我的原始数据。
最佳答案
是的,您可以在控制台中使用以下命令
使用root特权登录到MySQL或MariaDB控制台,对特定数据库执行以下命令。
GRANT SELECT, SHOW VIEW ON DATA_BASE_NAME.* TO USER_WITH_READ_ONLY_ACCESS@SPECIFIC_HOST IDENTIFIED BY 'PASSWORD';
FLUSH PRIVILEGES;
例如:
数据库:database_test
用户:user_readonly
主机:localhost
密码:user_pass_123
GRANT SELECT, SHOW VIEW ON database_test.* TO user_readonly@localhost IDENTIFIED BY 'user_pass_123';
FLUSH PRIVILEGES;