⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 system_mysql_db_refs.test

📁 这是linux下运行的mysql软件包,可用于linux 下安装 php + mysql + apach 的网络配置
💻 TEST
字号:
## This test must examine integrity of current system database#set @name="This is a very long string, that mustn't find room in a system field like Table_name. Thus it should be cut by the actual size of the field. So we can use this string to find out the actual length of the field and to use it in any compare queries";## If this part is wrong, most likely you've done wrong modification of system database "mysql"#create table test_db select * from mysql.db;delete from test_db;--disable_warningsinsert into test_db (Host,Db,User) values (@name,@name,@name);--enable_warningscreate table test_host select * from mysql.host;delete from test_host;--disable_warningsinsert into test_host (Host,Db) values (@name,@name);--enable_warningscreate table test_user select * from mysql.user;delete from test_user;--disable_warningsinsert into test_user (Host,User) values (@name,@name);--enable_warningscreate table test_func select * from mysql.func;delete from test_func;--disable_warningsinsert into test_func (name) values (@name);--enable_warningscreate table test_tables_priv select * from mysql.tables_priv;delete from test_tables_priv;--disable_warningsinsert into test_tables_priv (Host,Db,User,Table_name) values (@name,@name,@name,@name);--enable_warningscreate table test_columns_priv select * from mysql.columns_priv;delete from test_columns_priv;--disable_warningsinsert into test_columns_priv (Host,Db,User,Table_name,Column_name) values (@name,@name,@name,@name,@name);--enable_warnings# 'Host' field must be the same for all the tables:select if(isnull(test_db.Host),'WRONG!!!','ok') as test_db_Host, if(isnull(test_host.Host),'WRONG!!!','ok') as test_host_Host, if(isnull(test_user.Host),'WRONG!!!','ok') as test_user_Host, if(isnull(test_tables_priv.Host),'WRONG!!!','ok') as test_tables_priv_Host, if(isnull(test_columns_priv.Host),'WRONG!!!','ok') as test_columns_priv_Hostfrom      test_dbleft join test_host         on test_db.Host=test_host.Hostleft join test_user         on test_db.Host=test_user.Hostleft join test_tables_priv  on test_db.Host=test_tables_priv.Hostleft join test_columns_priv on test_db.Host=test_columns_priv.Host;# 'Db' field must be the same for all the tables:select if(isnull(test_db.Db),'WRONG!!!','ok') as test_db_Db, if(isnull(test_host.Db),'WRONG!!!','ok') as test_host_Db, if(isnull(test_tables_priv.Db),'WRONG!!!','ok') as test_tables_priv_Db, if(isnull(test_columns_priv.Db),'WRONG!!!','ok') as est_columns_priv_Dbfrom      test_dbleft join test_host         on test_db.Db=test_host.Dbleft join test_tables_priv  on test_db.Db=test_tables_priv.Dbleft join test_columns_priv on test_db.Db=test_columns_priv.Db;# 'User' field must be the same for all the tables:select if(isnull(test_db.User),'WRONG!!!','ok') as test_db_User, if(isnull(test_user.User),'WRONG!!!','ok') as test_user_User, if(isnull(test_tables_priv.User),'WRONG!!!','ok') as test_tables_priv_User, if(isnull(test_columns_priv.User),'WRONG!!!','ok') as test_columns_priv_Userfrom      test_dbleft join test_user         on test_db.User=test_user.Userleft join test_tables_priv  on test_db.User=test_tables_priv.Userleft join test_columns_priv on test_db.User=test_columns_priv.User;# 'Table_name' field must be the same for all the tables:select if(isnull(test_tables_priv.User),'WRONG!!!','ok') as test_tables_priv_User, if(isnull(test_columns_priv.User),'WRONG!!!','ok') as test_columns_priv_Userfrom      test_tables_privleft join test_columns_priv on test_tables_priv.Table_name=test_columns_priv.Table_name;drop table test_columns_priv;drop table test_tables_priv;drop table test_func;drop table test_host;drop table test_user;drop table test_db;# End of 4.1 tests

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -