Открытое соединение sql в режиме только для чтения

Этот вопрос исходит из любопытства. Я искал Google для этого, но не понял.

Предположим, что пользователь имеет полный доступ для чтения/записи к базе данных MySQL. Мне интересно, есть ли какой-либо способ (какой-либо параметр в строке соединения) для подключения к базе данных с тем же именем пользователя и паролем в режиме только для чтения?

Я хочу, чтобы этот без менял права пользователя, потому что одному и тому же пользователю может потребоваться разрешение на запись в другое время. Это было бы полезно (если возможно), чтобы предотвратить случайную модификацию базы данных.

Ответы

Ответ 1

Лучшим решением здесь является создание другой учетной записи на сервере mysql с разрешениями только для чтения и подключение с помощью этого.

Ответ 2

Ответ на ваш вопрос

Нет, нет способа указать доступ только для чтения в строке подключения.

Альтернативы

1. Создайте пользователя sql с разрешением на чтение

MVC3 строка подключения MySql для чтения

2. создавать представления или хранимые процедуры с логикой проверки разрешений в них

MS SQL Предоставить разрешение только для просмотра

MySQL Предоставить разрешение пользователя только для просмотра представления mysql

3. Внедрить уровни разрешений в бизнес-логике

Удачи!