Como bloquear deliberadamente uma linha do MySQL de tal forma que mesmo SELECT retornará um erro?

Eu estou tentando usar o bloqueio de linha do MySQL para basicamente emular um MuteEx em uma linha. Vamos dizer que minha tabela tem 2 colunas, um id e um campo de texto, e três entradas (1, a) (2, b) e (3, c). SELECT * FROM table; retornaria esses resultados. Eu posso bloquear uma linha específica da maneira normal.

START TRANSACTION;
BEGIN;
SELECT * FROM table WHERE id = '2' FOR UPDATE;

No entanto, se a partir de uma segunda conexão eu fosse para SELECT * da tabela. Ele retornaria todos os 3 resultados. Existe uma maneira de bloquear o nível de linha para basicamente impedir que qualquer SELECT veja / use uma linha bloqueada? Basicamente eu estou tentando impedir que alguém use a linha que está sendo usada / manipulada, ou até mesmo visualizar a linha como seus dados (já que está sendo usado / manipulado) não pode ser confiável para ser exato no momento de um SELECT .

questionAnswers(4)

yourAnswerToTheQuestion