57 changed files with 1456 additions and 782 deletions
-
2configure.in
-
4include/config-win.h
-
12libmysql/get_password.c
-
2mysql-test/include/wait_until_connected_again.inc
-
2mysql-test/include/wait_until_disconnected.inc
-
6mysql-test/r/derived_view.result
-
65mysql-test/r/func_group.result
-
8mysql-test/r/join_outer_innodb.result
-
54mysql-test/r/order_by.result
-
4mysql-test/r/ps_11bugs.result
-
8mysql-test/r/select.result
-
8mysql-test/r/select_jcl6.result
-
8mysql-test/r/select_pkeycache.result
-
256mysql-test/r/subselect.result
-
8mysql-test/r/subselect4.result
-
2mysql-test/r/subselect_mat.result
-
254mysql-test/r/subselect_no_mat.result
-
254mysql-test/r/subselect_no_opts.result
-
256mysql-test/r/subselect_no_scache.result
-
254mysql-test/r/subselect_no_semijoin.result
-
12mysql-test/r/sum_distinct.result
-
6mysql-test/suite/innodb_plugin/r/innodb_bug30423.result
-
1mysql-test/suite/innodb_plugin/t/innodb_bug30423.test
-
4mysql-test/suite/pbxt/r/ps_11bugs.result
-
8mysql-test/suite/pbxt/r/select.result
-
30mysql-test/suite/plugins/r/unix_socket.result
-
56mysql-test/suite/plugins/t/unix_socket.test
-
30mysql-test/suite/vcol/r/vcol_select_myisam.result
-
20mysql-test/suite/vcol/t/vcol_select_myisam.test
-
49mysql-test/t/func_group.test
-
15mysql-test/t/join_outer_innodb.test
-
29mysql-test/t/order_by.test
-
205mysql-test/t/subselect.test
-
12mysql-test/t/sum_distinct.test
-
1mysql-test/t/view.test
-
128mysql-test/valgrind.supp
-
6mysys/my_gethwaddr.c
-
18plugin/auth/auth_socket.c
-
2plugin/auth/dialog.c
-
37plugin/auth_pam/auth_pam.c
-
5sql/item.cc
-
11sql/item_subselect.cc
-
3sql/item_sum.cc
-
4sql/mysql_priv.h
-
4sql/mysqld.cc
-
7sql/opt_sum.cc
-
2sql/scheduler.cc
-
7sql/sql_base.cc
-
12sql/sql_manager.cc
-
7sql/sql_parse.cc
-
10sql/sql_select.cc
-
2sql/sql_select.h
-
4sql/table.cc
-
4sql/winservice.c
-
4storage/mysql_storage_engine.cmake
-
14storage/oqgraph/graphcore.cc
-
2win/cmake/mysql_version.cmake
@ -0,0 +1,30 @@ |
|||
install plugin unix_socket soname 'auth_socket.so'; |
|||
# |
|||
# with named user |
|||
# |
|||
create user USER identified via unix_socket; |
|||
# |
|||
# name match = ok |
|||
# |
|||
select user(), current_user(), database(); |
|||
user() current_user() database() |
|||
USER@localhost USER@% test |
|||
# |
|||
# name does not match = failure |
|||
# |
|||
drop user USER; |
|||
# |
|||
# and now with anonymous user |
|||
# |
|||
grant SELECT ON test.* TO '' identified via unix_socket; |
|||
# |
|||
# name match = ok |
|||
# |
|||
select user(), current_user(), database(); |
|||
user() current_user() database() |
|||
USER@localhost @% test |
|||
# |
|||
# name does not match = failure |
|||
# |
|||
delete from mysql.user where user=''; |
|||
uninstall plugin unix_socket; |
|||
@ -0,0 +1,56 @@ |
|||
--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 |
|||
|
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue