--source include/not_embedded.inc if (!$AUTH_SOCKET_SO) { skip No auth_socket plugin; } let $plugindir=`SELECT @@global.plugin_dir`; eval install plugin unix_socket soname '$AUTH_SOCKET_SO'; --echo # --echo # with named user --echo # --replace_result $USER USER eval create user $USER identified via unix_socket; --write_file $MYSQLTEST_VARDIR/tmp/peercred_test.txt --replace_result $USER USER select user(), current_user(), database(); EOF --echo # --echo # name match = ok --echo # --exec $MYSQL_TEST -u $USER --plugin-dir=$plugindir < $MYSQLTEST_VARDIR/tmp/peercred_test.txt --echo # --echo # name does not match = failure --echo # --error 1 --exec $MYSQL_TEST -u foobar --plugin-dir=$plugindir < $MYSQLTEST_VARDIR/tmp/peercred_test.txt --replace_result $USER USER eval drop user $USER; --echo # --echo # and now with anonymous user --echo # grant SELECT ON test.* TO '' identified via unix_socket; --echo # --echo # name match = ok --echo # --exec $MYSQL_TEST -u $USER --plugin-dir=$plugindir < $MYSQLTEST_VARDIR/tmp/peercred_test.txt --echo # --echo # name does not match = failure --echo # --error 1 --exec $MYSQL_TEST -u foobar --plugin-dir=$plugindir < $MYSQLTEST_VARDIR/tmp/peercred_test.txt # restoring mysql.user to the original state. delete from mysql.user where user=''; uninstall plugin unix_socket; --remove_file $MYSQLTEST_VARDIR/tmp/peercred_test.txt