--source include/have_unix_socket.inc # # MDEV-3909 remote user enumeration # unix_socket tests # update mysql.user set plugin='unix_socket'; flush privileges; # Make sure that the replace works, even if $USER is 'user' or something else # that matches other parts of the error message. let $replace=Access denied for user '$USER'; --echo connect(localhost,USER,,test,MASTER_PORT,MASTER_SOCKET); --replace_result $replace "Access denied for user 'USER'" --disable_query_log --error ER_ACCESS_DENIED_ERROR connect (fail,localhost,$USER); --enable_query_log --replace_result $replace "Access denied for user 'USER'" --error ER_ACCESS_DENIED_ERROR change_user $USER; eval install plugin unix_socket soname '$AUTH_SOCKET_SO'; flush privileges; --echo connect(localhost,USER,,test,MASTER_PORT,MASTER_SOCKET); --replace_result $replace "Access denied for user 'USER'" --disable_query_log --error ER_ACCESS_DENIED_NO_PASSWORD_ERROR connect (fail,localhost,$USER); --enable_query_log --replace_result $replace "Access denied for user 'USER'" --error ER_ACCESS_DENIED_NO_PASSWORD_ERROR change_user $USER; update mysql.user set plugin=''; flush privileges; uninstall plugin unix_socket;