my_bool mysql_change_user(MYSQL *mysql, const char
*user, const char *password, const char *db)
Description
Change l'utilisateur et définit la base de données
spécifiée par db
en tant que base de
données par défaut (courante) dans la connexion spécifiée
par mysql
. Pour les requêtes suivantes,
cette base de données sera celle utilisée pour les
références aux tables ne spécifiant pas explicitement une
base de données.
Cette fonction a été introduite à la version 3.23.3 de MySQL.
mysql_change_user()
échoue si
l'utilisateur ne peut être authentifié ou s'il n'a pas le
droit d'utiliser cette base de données. Dans ce cas,
l'utilisateur et la base de données ne sont pas changés.
Le paramètre db
peut être mis à
NULL
si vous ne voulez pas avoir de base de
données par défaut.
Valeur de retour
Zéro en cas de succès. Différent de zéro si une erreur se produit.
Erreurs
Les mêmes que vous pouvez obtenir avec
mysql_real_connect()
.
CR_COMMANDS_OUT_OF_SYNC
Les commandes n'ont pas été exécutées dans le bon ordre.
CR_SERVER_GONE_ERROR
Le serveur MySQL ne réponds pas.
CR_SERVER_LOST
La connexion au serveur a été perdue au cours la requête.
CR_UNKNOWN_ERROR
Une erreur inconnue s'est produite.
ER_UNKNOWN_COM_ERROR
Le serveur MySQL n'implémente pas cette commande (probablement un ancien serveur)
ER_ACCESS_DENIED_ERROR
L'utilisateur ou le mot de passe étaient erronés.
ER_BAD_DB_ERROR
La base de données n'existe pas.
ER_DBACCESS_DENIED_ERROR
L'utilisateur n'a pas le droit d'accéder à la base de données.
ER_WRONG_DB_NAME
Le nom de la base de données était trop long.
Exemple
if (mysql_change_user(&mysql, "user", "password", "new_database")) { fprintf(stderr, "Impossible de changer d'utilisateur. Erreur : %s\n", mysql_error(&mysql)); }
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.