Vous avez créé une base de données et un utilisateur, mais vous ne parvenez pas à créer des tables. En effet, vous n'avez pas accordé à l'utilisateur les privilèges nécessaires pour créer des tables.
Pour accorder à l'utilisateur tous les privilèges sur la base de données, vous pouvez utiliser l'instruction SQL suivante :
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%' WITH GRANT OPTION;
Ceci L'instruction accordera à l'utilisateur tous les privilèges sur la base de données mydb, y compris le privilège de créer des tables.
Important Remarque :
Le privilège GRANT OPTION permet à l'utilisateur d'accorder des privilèges à d'autres utilisateurs. Cela peut constituer un risque de sécurité, vous ne devez donc accorder ce privilège qu'aux utilisateurs qui en ont besoin.
Pour des raisons de sécurité, il est recommandé de créer un utilisateur distinct avec uniquement les privilèges nécessaires à la tâche en cours. main. Par exemple, si vous devez uniquement accorder à un utilisateur la possibilité de créer et de modifier des tables, vous pouvez utiliser l'instruction SQL suivante :
GRANT CREATE, ALTER, DROP ON mydb.* TO 'myuser'@'%'
Cette instruction accordera à l'utilisateur la possibilité de créer, modifier et supprimera les tables dans la base de données mydb, mais n'accordera pas à l'utilisateur le privilège GRANT OPTION.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!