sudo mysql -u root -p
La commande sudo mysql -u root -p est utilisée pour accéder à MySQL en tant qu'utilisateur root avec des privilèges administratifs. Après avoir exécuté la commande, vous serez invité à saisir le mot de passe de l'utilisateur root MySQL.
Si vous n'avez pas défini de mot de passe pour l'utilisateur root MySQL, la commande peut échouer. Si tel est le cas, vous pouvez soit définir un mot de passe, soit accéder à MySQL sans l'option -p (pas de mot de passe).
La commande SQL CREATE USER est utilisée pour créer un nouvel utilisateur dans MySQL avec un nom d'utilisateur et un mot de passe.
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
Après avoir créé l'utilisateur, vous devez lui accorder des autorisations.
Si vous souhaitez accorder toutes les autorisations pour une base de données spécifique, utilisez :
GRANT ALL PRIVILEGES ON database_name.* TO 'user_name'@'localhost';
Vous pouvez également spécifier des autorisations, telles que SELECT, INSERT, UPDATE, DELETE, etc.
GRANT permission ON database_name.* TO 'user_name'@'localhost';
Pour accorder des autorisations uniquement sur une table spécifique
GRANT ALL PRIVILEGES ON database_name.table_name TO 'user_name'@'localhost';
Pour accorder des autorisations sur toutes les bases de données
GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost';
GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost' WITH GRANT OPTION;
La commande FLUSH PRIVILEGES est utilisée dans MySQL pour recharger les tables d'autorisations, rendant effectives les modifications que vous avez apportées aux autorisations utilisateur, que ce soit avec la commande GRANT, REVOKE ou CREATE USER.
FLUSH PRIVILEGES;
SHOW GRANTS FOR 'username'@'localhost';
Le AFFICHER LES SUBVENTIONS POUR le nom d'utilisateur'@'localhost; La commande affiche les autorisations associées à l'utilisateur spécifié dans MySQL. Il est utile pour vérifier les privilèges dont dispose un utilisateur sur la base de données.
La commande REVOKE est utilisée pour supprimer des privilèges spécifiques d'un utilisateur dans MySQL.
REVOKE ALL PRIVILEGES ON database_name.* FROM 'user_name'@'localhost';
SELECT User, Host FROM mysql.user;
L'utilisateur SELECT, hôte FROM mysql.user ; La commande est utilisée pour interroger la table mysql.user dans MySQL, qui stocke des informations sur tous les utilisateurs créés dans le système.
SELECT USER();
Le SELECT UTILISATEUR(); La commande dans MySQL renvoie le nom d'utilisateur et le nom d'hôte que vous utilisez dans la session en cours. C'est une fonction qui montre quel compte utilisateur a été utilisé pour se connecter à la base de données, au format user@host.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3