码迷,mamicode.com
首页 > 数据库 > 详细

修改mysql远程root密码

时间:2015-01-12 11:03:11      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:



#ifdef _WIN32
#define snprintf _snprintf
#endif

bool ChangeRemoteRootPwd(const char* szHost,const char* szRoot,
                    const char* szRootPwd,const char* szDb,
                    const char* szUser,const char* szPwd)
{
    MYSQL mysql;
    mysql_init(&mysql);

    if (!mysql_real_connect(&mysql,szHost,szRoot,szRootPwd,szDb,0,NULL,0))
    {
        printf("%s\n",mysql_error(&mysql));
        mysql_close(&mysql);
        return false;
    }
   
    char szSql[512] = {0};
   
    /*
    snprintf(szSql,sizeof(szSql)-1,"call pr_change_user(\‘%s\‘)",szPwd);
   
    if (mysql_query(&mysql,szSql) != 0)
    {
        printf("%s\n",mysql_error(&mysql));
        mysql_close(&mysql);
        return false;
    }
    */

    snprintf(szSql,sizeof(szSql)-1,"update mysql.user set password=PASSWORD(\‘%s\‘) where user = \‘root\‘ and host = \‘%%\‘",szPwd);
    if (mysql_query(&mysql,szSql) != 0)
    {
        printf("%s\n",mysql_error(&mysql));
        mysql_close(&mysql);
        return false;
    }

    strcpy(szSql,"flush privileges");
    if (mysql_query(&mysql,szSql) != 0)
    {
        printf("%s\n",mysql_error(&mysql));
        mysql_close(&mysql);
        return false;
    }
    mysql_close(&mysql);
    return true;
}

修改mysql远程root密码

标签:

原文地址:http://blog.csdn.net/cackeme/article/details/42638261

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!