начинаещ в mysql тук.
Имам база данни, създадена в mysql, наречена „productes“, а „productos“ е една от таблиците на базата данни.
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), която казва, че имам грешка в моя синтаксис.
Мислех да дам привилегии на останалите колони от таблицата и да изключа конкретната, за да получа желания резултат, но си помислих, че може би има друг начин.
И така, въпросът ми е следният: Може ли използването на разрешение да се приложи за конкретна таблица с колони и просто пропускам нещо тук, или има друг начин да забраня всички привилегии само за една таблица с колони?