修改mysql远程root密码



#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;

}

时间: 2024-10-28 15:22:19

修改mysql远程root密码的相关文章

mac下修改mysql-root密码-各种权限问题解决

官方资料:http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html#resetting-permissions-unix 还有一个值得参考的mysql安装,与python-mysql安装博客http://hearrain.com/2011/01/498 据官方文档说, For example, if you run the server using the mysql login account, you should l

利用phpmyadmin修改mysql的root密码及如何进入修改密码后的phpmyadmin

1.利用phpmyadmin修改mysql的root密码 很多人利用phpmyadmin或者命令行来修改了mysql的root密码,重启后发现mysql登录错误,这是为什么呢?修改mysql的root的密码要在mysql软件中mysql数据库里修改root的密码,还要在配置文件中修改.而且在数据库中的修改不止修改一行数据,所以千万不要手动修改,要用命令来修改. 首先用root账号登陆phpmyadmin,然后点击左侧进入mysql数据库,在顶部点击"mysql"进入sql输入界面.输入

Windows如何修改MySQL用户root密码

转:http://jingyan.baidu.com/article/495ba841ef412d38b30edeb2.html MySQL 是一个关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一.搭配 PHP 和 Apache 可组成良好的开发环境.因此用的很广泛.很多人都会遇到MySQL需要修改密码的情况,比如密码太简单.忘记密码等等.这里我就教大家几

windows环境下修改Mysql的root密码

最近一直没用Mysql,root密码给忘了,然后就自己修改了一下,现在整理一下步骤.(我的版本是5.1) 1.首先得到Mysql的bin路径,copy下来. 右击,选择属性. 2.打开命令窗口“CMD”,将路径切换到刚刚复制的Mysql路径下: >>cd C:\Program Files\MySQL\MySQL Server 5.1\bin 关闭SQL服务: >>net stop mysql 然后再输入: >> mysqld --skip-grant-tables 3.

Windows修改MySQL用户root密码

MySQL是一个关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一.搭配 PHP 和 Apache 可组成良好的开发环境.因此用的很广泛.很多人都会遇到MySQL需要修改密码的情况,比如密码太简单.忘记密码等等.这里我就教大家几种修改MySQL密码的方法.这里以修改root密码为例,操作系统为windows. 注意:修改MySQL是需要有mysql里的roo

Centos下如何修改Mysql的root密码

1.用帐号登录mysql mysql –u root 或#mysql –uroot –p 2.改变用户数据库 命令:mysql>use mysql mysql> use mysqlReading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -A Database changed 3.修改密码 密码要用pa

centos下修改mysql的root密码

mysql安装后,mysql命令行登录mysql提示如下错误: Access denied for user 'root'@'localhost' (using password:YES) 可能的原因是你不知道root的密码导致的. 可以使用如下方法修改root用户密码: 1.修改service的启动参数 sudo vi /usr/lib/systemd/system/mysqld.service 启动命令加skip-grant-tables参数 ExecStart=/usr/bin/mysql

CentOS 修改Mysql的root密码

1.知道密码 第一次登陆(无密码) mysqladmin -u root password NEWPASSWORD 修改过密码 mysqladmin -u root -p 'oldpassword' password 'newpassword' 2.忘记密码 编辑MySQL配置文件my.cnf vi /etc/my.cnf #编辑文件,找到[mysqld],在下面添加一行skip-grant-tables [mysqld] skip-grant-tables 重启服务 service mysql

修改MYSQL数据库root密码(忘记root密码)

windows版 先停止MYSQL服务 打开cmd命令窗口,然后输入cd /d 安装目录 mysqld --skip-grant-table 再打开一个cmd命令窗口,然后也输入cd /d 安装目录 mysql -uroot -p  然后回车 use mysql update mysql.user set password=password('输入自己要更改的密码') where user='root'; flush privileges; quit 重启MYSQL服务就可以用新的密码进去了.