10bet网址
MySQL 5.6 C API开发指南
本手册下载
PDF (Ltr)- 1.1 mb
PDF (A4)- 1.1 mb
HTML下载(TGZ)- 135.1 kb
HTML下载(邮政编码)- 144.8 kb


5.4.3 mysql_change_user ()

my_bool mysql_change_user(MYSQL, const char *user, const char *password, const char *db)

描述

更改用户并导致指定的数据库db指定的连接上的默认(当前)数据库mysql.在随后的查询中,这个数据库是不包含显式数据库说明符的表引用的默认值。

mysql_change_user ()如果连接的用户不能通过身份验证或没有使用数据库的权限,则会失败。在这种情况下,不更改用户和数据库。

通过一项db参数的如果不希望有一个默认数据库。

这个函数重置会话状态,就好像一个人已经完成了一个新的连接和重新验证。(见第3.5.6节,“自动重连控制”)。它总是执行回滚对于任何活动的事务,关闭和删除所有临时表,并解锁所有已锁定的表。它将会话系统变量重置为相应的全局系统变量的值,释放准备好的语句,关闭处理程序变量,并释放使用GET_LOCK ().即使用户没有更改,这些效果也会发生。

返回值

成功的为零。如果发生错误,则为非零。

错误

和你能得到的一样mysql_real_connect (),再加上:

例子

如果mysql_change_user(&mysql, "user", "user")密码", "new_database")) {fprintf(stderr, "Failed to change user. ", "new_database . ")错误:% s \ n”,mysql_error (mysql));}