MySQL localhost != 127.0.0.1?
Cette différence est due à l'utilisation du socket MySQL lorsqu'il est invoqué sans nom d'hôte ou avec le 'localhost ' nom d'hôte. Comme démontré ci-dessous, l'utilisation de MySQL avec le nom d'hôte « 127.0.0.1 » se connecte via des sockets TCP/IP :
$ mysql -u root -h 127.0.0.1 -e 'show tables' created_from_host; +-----------------------------+ | Tables_in_created_from_host | +-----------------------------+ | test | +-----------------------------+
Cependant, l'utilisation de « localhost » se connecte via des sockets UNIX, ce qui entraîne l'erreur suivante :
$ mysql -u root -h localhost -e 'show tables' created_from_host; ERROR 1049 (42000): Unknown database 'created_from_host'
Comment accorder TOUS les privilèges sur TOUTES les bases de données de TOUS les hôtes pour root ?
Pour accorder des privilèges illimités à l'utilisateur « root », exécutez l'instruction SQL suivante :
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
Considérations supplémentaires :
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!