Loading mysql-test/r/rpl_do_grant.result +11 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,17 @@ set password for rpl_do_grant@localhost=password("does it work?"); select password<>_binary'' from mysql.user where user=_binary'rpl_do_grant'; password<>_binary'' 1 update mysql.user set password='' where user='rpl_do_grant'; flush privileges; select password<>'' from mysql.user where user='rpl_do_grant'; password<>'' 0 set sql_mode='ANSI_QUOTES'; set password for rpl_do_grant@localhost=password('does it work?'); set sql_mode=''; select password<>'' from mysql.user where user='rpl_do_grant'; password<>'' 1 delete from mysql.user where user=_binary'rpl_do_grant'; delete from mysql.db where user=_binary'rpl_do_grant'; flush privileges; Loading mysql-test/t/rpl_do_grant.test +16 −0 Original line number Diff line number Diff line Loading @@ -34,6 +34,22 @@ connection slave; sync_with_master; select password<>_binary'' from mysql.user where user=_binary'rpl_do_grant'; # # Bug#24158 SET PASSWORD in binary log fails under ANSI_QUOTES # connection master; update mysql.user set password='' where user='rpl_do_grant'; flush privileges; select password<>'' from mysql.user where user='rpl_do_grant'; set sql_mode='ANSI_QUOTES'; set password for rpl_do_grant@localhost=password('does it work?'); set sql_mode=''; save_master_pos; connection slave; sync_with_master; select password<>'' from mysql.user where user='rpl_do_grant'; # clear what we have done, to not influence other tests. connection master; delete from mysql.user where user=_binary'rpl_do_grant'; Loading sql/sql_acl.cc +1 −1 Original line number Diff line number Diff line Loading @@ -1630,7 +1630,7 @@ bool change_password(THD *thd, const char *host, const char *user, { query_length= my_sprintf(buff, (buff,"SET PASSWORD FOR \"%-.120s\"@\"%-.120s\"=\"%-.120s\"", (buff,"SET PASSWORD FOR '%-.120s'@'%-.120s'='%-.120s'", acl_user->user ? acl_user->user : "", acl_user->host.hostname ? acl_user->host.hostname : "", new_password)); Loading Loading
mysql-test/r/rpl_do_grant.result +11 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,17 @@ set password for rpl_do_grant@localhost=password("does it work?"); select password<>_binary'' from mysql.user where user=_binary'rpl_do_grant'; password<>_binary'' 1 update mysql.user set password='' where user='rpl_do_grant'; flush privileges; select password<>'' from mysql.user where user='rpl_do_grant'; password<>'' 0 set sql_mode='ANSI_QUOTES'; set password for rpl_do_grant@localhost=password('does it work?'); set sql_mode=''; select password<>'' from mysql.user where user='rpl_do_grant'; password<>'' 1 delete from mysql.user where user=_binary'rpl_do_grant'; delete from mysql.db where user=_binary'rpl_do_grant'; flush privileges; Loading
mysql-test/t/rpl_do_grant.test +16 −0 Original line number Diff line number Diff line Loading @@ -34,6 +34,22 @@ connection slave; sync_with_master; select password<>_binary'' from mysql.user where user=_binary'rpl_do_grant'; # # Bug#24158 SET PASSWORD in binary log fails under ANSI_QUOTES # connection master; update mysql.user set password='' where user='rpl_do_grant'; flush privileges; select password<>'' from mysql.user where user='rpl_do_grant'; set sql_mode='ANSI_QUOTES'; set password for rpl_do_grant@localhost=password('does it work?'); set sql_mode=''; save_master_pos; connection slave; sync_with_master; select password<>'' from mysql.user where user='rpl_do_grant'; # clear what we have done, to not influence other tests. connection master; delete from mysql.user where user=_binary'rpl_do_grant'; Loading
sql/sql_acl.cc +1 −1 Original line number Diff line number Diff line Loading @@ -1630,7 +1630,7 @@ bool change_password(THD *thd, const char *host, const char *user, { query_length= my_sprintf(buff, (buff,"SET PASSWORD FOR \"%-.120s\"@\"%-.120s\"=\"%-.120s\"", (buff,"SET PASSWORD FOR '%-.120s'@'%-.120s'='%-.120s'", acl_user->user ? acl_user->user : "", acl_user->host.hostname ? acl_user->host.hostname : "", new_password)); Loading