mysql_change_user()_MySQL 5.1 英文手册 :: 21.9.3.3 mysql_change_user()

21.9.3.3. mysql_change_user()

my_bool mysql_change_user(MYSQL *mysql, const char

*user, const char *password, const char *db)

Description

Changes the user and causes the database specified by

db to become the default (current) database

on the connection specified by mysql. In

subsequent queries, this database is the default for table

references that do not include an explicit database specifier.

mysql_change_user() fails if the

connected user cannot be authenticated or doesn't have

permission to use the database. In this case, the user and

database are not changed.

The db parameter may be set to

NULL if you don't want to have a default

database.

This command resets the state as if one had done a new connect.

(See Section 21.9.11, “Controlling Automatic Reconnection Behavior”.) It always performs a

ROLLBACK of

any active transactions, closes and drops all temporary tables,

and unlocks all locked tables. Session system variables are

reset to the values of the corresponding global system

variables. Prepared statements are released and

HANDLER variables are closed.

Locks acquired with GET_LOCK()

are released. These effects occur even if the user didn't

change.

Return Values

Zero for success. Nonzero if an error occurred.

Errors

The same that you can get from

mysql_real_connect().

Commands were executed in an improper order.

The MySQL server has gone away.

The connection to the server was lost during the query.

An unknown error occurred.

The MySQL server doesn't implement this command (probably an

old server).

The user or password was wrong.

The database didn't exist.

The user did not have access rights to the database.

The database name was too long.

Example

if (mysql_change_user(&mysql, "user", "password", "new_database"))

{

fprintf(stderr, "Failed to change user. Error: %s\n",

mysql_error(&mysql));

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值