новичок в mysql здесь.
У меня есть база данных, созданная в mysql под названием «productes», а «productos» — одна из таблиц базы данных.
Продуктос имеет следующие столбцы:
CREATE TABLE Productos
(
IdProducto INT NOT NULL AUTO_INCREMENT,
NombreProducto CHAR(40) NOT NULL,
IdProveedor INT,
IdCategoria INT,
PrecioUnidad DECIMAL(20,4),
UnidadesEnExistenci SMALLINT,
Suspendido TINYINT,
KEY (IdCategoria),
KEY (IdCategoria),
KEY (IdProveedor),
KEY (NombreProducto),
PRIMARY KEY (IdProducto),
KEY (IdProveedor)
);
То, что я пытался сделать как пользователь root из командной строки, было следующим:
mysql>GRANT USAGE (PrecioUnidad) ON productes.productos TO pepe@'%' IDENTIFIED BY
'pepe';
(т. е. запретить любой доступ пользователю «pepe» со всех компьютеров домена к столбцу «PrecioUnidad» таблицы productos )
И я получил сообщение об ошибке (ОШИБКА 1064), говорящее, что у меня есть ошибка в моем синтаксисе.
Я думал предоставить привилегии остальным столбцам таблицы и исключить конкретный, чтобы получить желаемый результат, но я подумал, что, возможно, есть другой способ.
Итак, мой вопрос этот: можно ли применить разрешение на использование для определенной таблицы столбцов, и я просто что-то здесь упускаю, или есть другой способ запретить все привилегии только для одной таблицы столбцов?