403Webshell
Server IP : 172.67.216.182  /  Your IP : 172.70.208.97
Web Server : Apache
System : Linux krdc-ubuntu-s-2vcpu-4gb-amd-blr1-01.localdomain 5.15.0-142-generic #152-Ubuntu SMP Mon May 19 10:54:31 UTC 2025 x86_64
User : www ( 1000)
PHP Version : 7.4.33
Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /www/server/mysql/src/mysql-test/suite/funcs_1/t/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /www/server/mysql/src/mysql-test/suite/funcs_1/t/is_character_sets.test
# suite/funcs_1/t/is_character_sets.test
#
# Check the layout of information_schema.character_sets and run some
# functionality related tests.
#
# Author:
# 2008-01-23 mleich WL#4203 Reorganize and fix the data dictionary tests of
#                           testsuite funcs_1
#                   Create this script based on older scripts and new code.
#

if (`SELECT VERSION() LIKE '%embedded%'`)
{
   --skip Bug#37456 funcs_1: Several tests crash when used with embedded server
}

let $is_table = CHARACTER_SETS;

# The table INFORMATION_SCHEMA.CHARACTER_SETS must exist
eval SHOW TABLES FROM information_schema LIKE '$is_table';

--echo #######################################################################
--echo # Testcase 3.2.1.1: INFORMATION_SCHEMA tables can be queried via SELECT
--echo #######################################################################
# Ensure that every INFORMATION_SCHEMA table can be queried with a SELECT
# statement, just as if it were an ordinary user-defined table.
#
--source suite/funcs_1/datadict/is_table_query.inc


--echo #########################################################################
--echo # Testcase 3.2.2.1: INFORMATION_SCHEMA.CHARACTER_SETS layout
--echo #########################################################################
# Ensure that the INFORMATION_SCHEMA.CHARACTER_SETS table has the following
# columns, in the following order:
#
# CHARACTER_SET_NAME (shows a character set name),
# DEFAULT_COLLATE_NAME (shows the name of the default collation for that
#       character set),
# DESCRIPTION (shows a descriptive name for that character set),
# MAXLEN (shows the number of bytes used to store each character supported by
#       that character set).
#
eval DESCRIBE          information_schema.$is_table;
eval SHOW CREATE TABLE information_schema.$is_table;
eval SHOW COLUMNS FROM information_schema.$is_table;

# Note: Retrieval of information within information_schema.columns about
#       information_schema.character_sets is in is_columns_is.test.
#       Retrieval of information_schema.character_sets content is in
#       charset_collation.inc (sourced by charset_collation_*.test).


echo # Testcases 3.2.2.2 and 3.2.2.3 are checked in suite/funcs_1/t/charset_collation*.test;

--echo ########################################################################
--echo # Testcases 3.2.1.3-3.2.1.5 + 3.2.1.8-3.2.1.12: INSERT/UPDATE/DELETE and
--echo #           DDL on INFORMATION_SCHEMA tables are not supported
--echo ########################################################################
# 3.2.1.3:  Ensure that no user may execute an INSERT statement on any
#           INFORMATION_SCHEMA table.
# 3.2.1.4:  Ensure that no user may execute an UPDATE statement on any
#           INFORMATION_SCHEMA table.
# 3.2.1.5:  Ensure that no user may execute a DELETE statement on any
#           INFORMATION_SCHEMA table.
# 3.2.1.8:  Ensure that no user may create an index on an
#           INFORMATION_SCHEMA table.
# 3.2.1.9:  Ensure that no user may alter the definition of an
#           INFORMATION_SCHEMA table.
# 3.2.1.10: Ensure that no user may drop an INFORMATION_SCHEMA table.
# 3.2.1.11: Ensure that no user may move an INFORMATION_SCHEMA table to any
#           other database.
# 3.2.1.12: Ensure that no user may directly add to, alter, or delete any data
#           in an INFORMATION_SCHEMA table.
#
--disable_warnings
DROP DATABASE IF EXISTS db_datadict;
--enable_warnings
CREATE DATABASE db_datadict;

--error ER_DBACCESS_DENIED_ERROR
INSERT INTO information_schema.character_sets
SELECT * FROM information_schema.character_sets;

--error ER_DBACCESS_DENIED_ERROR
UPDATE information_schema.character_sets SET description = 'just updated';

--error ER_DBACCESS_DENIED_ERROR
DELETE FROM information_schema.character_sets WHERE table_name = 't1';
--error ER_DBACCESS_DENIED_ERROR
TRUNCATE information_schema.character_sets;

--error ER_DBACCESS_DENIED_ERROR
CREATE INDEX my_idx ON information_schema.character_sets(character_set_name);

--error ER_DBACCESS_DENIED_ERROR
ALTER TABLE information_schema.character_sets DROP PRIMARY KEY;
--error ER_DBACCESS_DENIED_ERROR
ALTER TABLE information_schema.character_sets ADD f1 INT;

--error ER_DBACCESS_DENIED_ERROR
DROP TABLE information_schema.character_sets;

--error ER_DBACCESS_DENIED_ERROR
ALTER TABLE information_schema.character_sets RENAME db_datadict.character_sets;
--error ER_DBACCESS_DENIED_ERROR
ALTER TABLE information_schema.character_sets
RENAME information_schema.xcharacter_sets;

# Cleanup
DROP DATABASE db_datadict;


Youez - 2016 - github.com/yon3zu
LinuXploit