|
| 1 | +-- -------------------------------------------------------- |
| 2 | +-- SQL Commands to set up the pmadb as described in the documentation. |
| 3 | +-- |
| 4 | +-- This file is meant for use with MySQL 5 and above! |
| 5 | +-- |
| 6 | +-- This script expects the user pma to already be existing. If we would put a |
| 7 | +-- line here to create them too many users might just use this script and end |
| 8 | +-- up with having the same password for the controluser. |
| 9 | +-- |
| 10 | +-- This user "pma" must be defined in config.inc.php (controluser/controlpass) |
| 11 | +-- |
| 12 | +-- Please don't forget to set up the tablenames in config.inc.php |
| 13 | +-- |
| 14 | + |
| 15 | +-- -------------------------------------------------------- |
| 16 | + |
| 17 | +-- |
| 18 | +-- Database : `phpmyadmin` |
| 19 | +-- |
| 20 | +CREATE DATABASE IF NOT EXISTS `phpmyadmin` |
| 21 | + DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; |
| 22 | +USE phpmyadmin; |
| 23 | + |
| 24 | +-- -------------------------------------------------------- |
| 25 | + |
| 26 | +-- |
| 27 | +-- CREATE USER IF NOT EXISTS for phpmyadmin database |
| 28 | +-- |
| 29 | +CREATE USER IF NOT EXISTS 'pma_controluser'@'%' IDENTIFIED WITH db_authentication_plugin db_authentication_password; |
| 30 | + |
| 31 | +-- |
| 32 | +-- Privileges |
| 33 | +-- |
| 34 | +-- (activate this statement if necessary) |
| 35 | +GRANT SELECT, INSERT, DELETE, UPDATE, ALTER ON `phpmyadmin`.* TO 'pma_controluser'@'%'; |
| 36 | + |
| 37 | +-- -------------------------------------------------------- |
| 38 | + |
| 39 | +-- |
| 40 | +-- Table structure for table `pma__bookmark` |
| 41 | +-- |
| 42 | + |
| 43 | +CREATE TABLE IF NOT EXISTS `pma__bookmark` ( |
| 44 | + `id` int(10) unsigned NOT NULL auto_increment, |
| 45 | + `dbase` varchar(255) NOT NULL default '', |
| 46 | + `user` varchar(255) NOT NULL default '', |
| 47 | + `label` varchar(255) COLLATE utf8_general_ci NOT NULL default '', |
| 48 | + `query` text NOT NULL, |
| 49 | + PRIMARY KEY (`id`) |
| 50 | +) |
| 51 | + COMMENT='Bookmarks' |
| 52 | + DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; |
| 53 | + |
| 54 | +-- -------------------------------------------------------- |
| 55 | + |
| 56 | +-- |
| 57 | +-- Table structure for table `pma__column_info` |
| 58 | +-- |
| 59 | + |
| 60 | +CREATE TABLE IF NOT EXISTS `pma__column_info` ( |
| 61 | + `id` int(5) unsigned NOT NULL auto_increment, |
| 62 | + `db_name` varchar(64) NOT NULL default '', |
| 63 | + `table_name` varchar(64) NOT NULL default '', |
| 64 | + `column_name` varchar(64) NOT NULL default '', |
| 65 | + `comment` varchar(255) COLLATE utf8_general_ci NOT NULL default '', |
| 66 | + `mimetype` varchar(255) COLLATE utf8_general_ci NOT NULL default '', |
| 67 | + `transformation` varchar(255) NOT NULL default '', |
| 68 | + `transformation_options` varchar(255) NOT NULL default '', |
| 69 | + `input_transformation` varchar(255) NOT NULL default '', |
| 70 | + `input_transformation_options` varchar(255) NOT NULL default '', |
| 71 | + PRIMARY KEY (`id`), |
| 72 | + UNIQUE KEY `db_name` (`db_name`,`table_name`,`column_name`) |
| 73 | +) |
| 74 | + COMMENT='Column information for phpMyAdmin' |
| 75 | + DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; |
| 76 | + |
| 77 | +-- -------------------------------------------------------- |
| 78 | + |
| 79 | +-- |
| 80 | +-- Table structure for table `pma__history` |
| 81 | +-- |
| 82 | + |
| 83 | +CREATE TABLE IF NOT EXISTS `pma__history` ( |
| 84 | + `id` bigint(20) unsigned NOT NULL auto_increment, |
| 85 | + `username` varchar(64) NOT NULL default '', |
| 86 | + `db` varchar(64) NOT NULL default '', |
| 87 | + `table` varchar(64) NOT NULL default '', |
| 88 | + `timevalue` timestamp NOT NULL default CURRENT_TIMESTAMP, |
| 89 | + `sqlquery` text NOT NULL, |
| 90 | + PRIMARY KEY (`id`), |
| 91 | + KEY `username` (`username`,`db`,`table`,`timevalue`) |
| 92 | +) |
| 93 | + COMMENT='SQL history for phpMyAdmin' |
| 94 | + DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; |
| 95 | + |
| 96 | +-- -------------------------------------------------------- |
| 97 | + |
| 98 | +-- |
| 99 | +-- Table structure for table `pma__pdf_pages` |
| 100 | +-- |
| 101 | + |
| 102 | +CREATE TABLE IF NOT EXISTS `pma__pdf_pages` ( |
| 103 | + `db_name` varchar(64) NOT NULL default '', |
| 104 | + `page_nr` int(10) unsigned NOT NULL auto_increment, |
| 105 | + `page_descr` varchar(50) COLLATE utf8_general_ci NOT NULL default '', |
| 106 | + PRIMARY KEY (`page_nr`), |
| 107 | + KEY `db_name` (`db_name`) |
| 108 | +) |
| 109 | + COMMENT='PDF relation pages for phpMyAdmin' |
| 110 | + DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; |
| 111 | + |
| 112 | +-- -------------------------------------------------------- |
| 113 | + |
| 114 | +-- |
| 115 | +-- Table structure for table `pma__recent` |
| 116 | +-- |
| 117 | + |
| 118 | +CREATE TABLE IF NOT EXISTS `pma__recent` ( |
| 119 | + `username` varchar(64) NOT NULL, |
| 120 | + `tables` text NOT NULL, |
| 121 | + PRIMARY KEY (`username`) |
| 122 | +) |
| 123 | + COMMENT='Recently accessed tables' |
| 124 | + DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; |
| 125 | + |
| 126 | +-- -------------------------------------------------------- |
| 127 | + |
| 128 | +-- |
| 129 | +-- Table structure for table `pma__favorite` |
| 130 | +-- |
| 131 | + |
| 132 | +CREATE TABLE IF NOT EXISTS `pma__favorite` ( |
| 133 | + `username` varchar(64) NOT NULL, |
| 134 | + `tables` text NOT NULL, |
| 135 | + PRIMARY KEY (`username`) |
| 136 | +) |
| 137 | + COMMENT='Favorite tables' |
| 138 | + DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; |
| 139 | + |
| 140 | +-- -------------------------------------------------------- |
| 141 | + |
| 142 | +-- |
| 143 | +-- Table structure for table `pma__table_uiprefs` |
| 144 | +-- |
| 145 | + |
| 146 | +CREATE TABLE IF NOT EXISTS `pma__table_uiprefs` ( |
| 147 | + `username` varchar(64) NOT NULL, |
| 148 | + `db_name` varchar(64) NOT NULL, |
| 149 | + `table_name` varchar(64) NOT NULL, |
| 150 | + `prefs` text NOT NULL, |
| 151 | + `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, |
| 152 | + PRIMARY KEY (`username`,`db_name`,`table_name`) |
| 153 | +) |
| 154 | + COMMENT='Tables'' UI preferences' |
| 155 | + DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; |
| 156 | + |
| 157 | +-- -------------------------------------------------------- |
| 158 | + |
| 159 | +-- |
| 160 | +-- Table structure for table `pma__relation` |
| 161 | +-- |
| 162 | + |
| 163 | +CREATE TABLE IF NOT EXISTS `pma__relation` ( |
| 164 | + `master_db` varchar(64) NOT NULL default '', |
| 165 | + `master_table` varchar(64) NOT NULL default '', |
| 166 | + `master_field` varchar(64) NOT NULL default '', |
| 167 | + `foreign_db` varchar(64) NOT NULL default '', |
| 168 | + `foreign_table` varchar(64) NOT NULL default '', |
| 169 | + `foreign_field` varchar(64) NOT NULL default '', |
| 170 | + PRIMARY KEY (`master_db`,`master_table`,`master_field`), |
| 171 | + KEY `foreign_field` (`foreign_db`,`foreign_table`) |
| 172 | +) |
| 173 | + COMMENT='Relation table' |
| 174 | + DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; |
| 175 | + |
| 176 | +-- -------------------------------------------------------- |
| 177 | + |
| 178 | +-- |
| 179 | +-- Table structure for table `pma__table_coords` |
| 180 | +-- |
| 181 | + |
| 182 | +CREATE TABLE IF NOT EXISTS `pma__table_coords` ( |
| 183 | + `db_name` varchar(64) NOT NULL default '', |
| 184 | + `table_name` varchar(64) NOT NULL default '', |
| 185 | + `pdf_page_number` int(11) NOT NULL default '0', |
| 186 | + `x` float unsigned NOT NULL default '0', |
| 187 | + `y` float unsigned NOT NULL default '0', |
| 188 | + PRIMARY KEY (`db_name`,`table_name`,`pdf_page_number`) |
| 189 | +) |
| 190 | + COMMENT='Table coordinates for phpMyAdmin PDF output' |
| 191 | + DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; |
| 192 | + |
| 193 | +-- -------------------------------------------------------- |
| 194 | + |
| 195 | +-- |
| 196 | +-- Table structure for table `pma__table_info` |
| 197 | +-- |
| 198 | + |
| 199 | +CREATE TABLE IF NOT EXISTS `pma__table_info` ( |
| 200 | + `db_name` varchar(64) NOT NULL default '', |
| 201 | + `table_name` varchar(64) NOT NULL default '', |
| 202 | + `display_field` varchar(64) NOT NULL default '', |
| 203 | + PRIMARY KEY (`db_name`,`table_name`) |
| 204 | +) |
| 205 | + COMMENT='Table information for phpMyAdmin' |
| 206 | + DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; |
| 207 | + |
| 208 | +-- -------------------------------------------------------- |
| 209 | + |
| 210 | +-- |
| 211 | +-- Table structure for table `pma__tracking` |
| 212 | +-- |
| 213 | + |
| 214 | +CREATE TABLE IF NOT EXISTS `pma__tracking` ( |
| 215 | + `db_name` varchar(64) NOT NULL, |
| 216 | + `table_name` varchar(64) NOT NULL, |
| 217 | + `version` int(10) unsigned NOT NULL, |
| 218 | + `date_created` datetime NOT NULL, |
| 219 | + `date_updated` datetime NOT NULL, |
| 220 | + `schema_snapshot` text NOT NULL, |
| 221 | + `schema_sql` text, |
| 222 | + `data_sql` longtext, |
| 223 | + `tracking` set('UPDATE','REPLACE','INSERT','DELETE','TRUNCATE','CREATE DATABASE','ALTER DATABASE','DROP DATABASE','CREATE TABLE','ALTER TABLE','RENAME TABLE','DROP TABLE','CREATE INDEX','DROP INDEX','CREATE VIEW','ALTER VIEW','DROP VIEW') default NULL, |
| 224 | + `tracking_active` int(1) unsigned NOT NULL default '1', |
| 225 | + PRIMARY KEY (`db_name`,`table_name`,`version`) |
| 226 | +) |
| 227 | + COMMENT='Database changes tracking for phpMyAdmin' |
| 228 | + DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; |
| 229 | + |
| 230 | +-- -------------------------------------------------------- |
| 231 | + |
| 232 | +-- |
| 233 | +-- Table structure for table `pma__userconfig` |
| 234 | +-- |
| 235 | + |
| 236 | +CREATE TABLE IF NOT EXISTS `pma__userconfig` ( |
| 237 | + `username` varchar(64) NOT NULL, |
| 238 | + `timevalue` timestamp NOT NULL default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, |
| 239 | + `config_data` text NOT NULL, |
| 240 | + PRIMARY KEY (`username`) |
| 241 | +) |
| 242 | + COMMENT='User preferences storage for phpMyAdmin' |
| 243 | + DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; |
| 244 | + |
| 245 | +-- -------------------------------------------------------- |
| 246 | + |
| 247 | +-- |
| 248 | +-- Table structure for table `pma__users` |
| 249 | +-- |
| 250 | + |
| 251 | +CREATE TABLE IF NOT EXISTS `pma__users` ( |
| 252 | + `username` varchar(64) NOT NULL, |
| 253 | + `usergroup` varchar(64) NOT NULL, |
| 254 | + PRIMARY KEY (`username`,`usergroup`) |
| 255 | +) |
| 256 | + COMMENT='Users and their assignments to user groups' |
| 257 | + DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; |
| 258 | + |
| 259 | +-- -------------------------------------------------------- |
| 260 | + |
| 261 | +-- |
| 262 | +-- Table structure for table `pma__usergroups` |
| 263 | +-- |
| 264 | + |
| 265 | +CREATE TABLE IF NOT EXISTS `pma__usergroups` ( |
| 266 | + `usergroup` varchar(64) NOT NULL, |
| 267 | + `tab` varchar(64) NOT NULL, |
| 268 | + `allowed` enum('Y','N') NOT NULL DEFAULT 'N', |
| 269 | + PRIMARY KEY (`usergroup`,`tab`,`allowed`) |
| 270 | +) |
| 271 | + COMMENT='User groups with configured menu items' |
| 272 | + DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; |
| 273 | + |
| 274 | +-- -------------------------------------------------------- |
| 275 | + |
| 276 | +-- |
| 277 | +-- Table structure for table `pma__navigationhiding` |
| 278 | +-- |
| 279 | + |
| 280 | +CREATE TABLE IF NOT EXISTS `pma__navigationhiding` ( |
| 281 | + `username` varchar(64) NOT NULL, |
| 282 | + `item_name` varchar(64) NOT NULL, |
| 283 | + `item_type` varchar(64) NOT NULL, |
| 284 | + `db_name` varchar(64) NOT NULL, |
| 285 | + `table_name` varchar(64) NOT NULL, |
| 286 | + PRIMARY KEY (`username`,`item_name`,`item_type`,`db_name`,`table_name`) |
| 287 | +) |
| 288 | + COMMENT='Hidden items of navigation tree' |
| 289 | + DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; |
| 290 | + |
| 291 | +-- -------------------------------------------------------- |
| 292 | + |
| 293 | +-- |
| 294 | +-- Table structure for table `pma__savedsearches` |
| 295 | +-- |
| 296 | + |
| 297 | +CREATE TABLE IF NOT EXISTS `pma__savedsearches` ( |
| 298 | + `id` int(5) unsigned NOT NULL auto_increment, |
| 299 | + `username` varchar(64) NOT NULL default '', |
| 300 | + `db_name` varchar(64) NOT NULL default '', |
| 301 | + `search_name` varchar(64) NOT NULL default '', |
| 302 | + `search_data` text NOT NULL, |
| 303 | + PRIMARY KEY (`id`), |
| 304 | + UNIQUE KEY `u_savedsearches_username_dbname` (`username`,`db_name`,`search_name`) |
| 305 | +) |
| 306 | + COMMENT='Saved searches' |
| 307 | + DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; |
| 308 | + |
| 309 | +-- -------------------------------------------------------- |
| 310 | + |
| 311 | +-- |
| 312 | +-- Table structure for table `pma__central_columns` |
| 313 | +-- |
| 314 | + |
| 315 | +CREATE TABLE IF NOT EXISTS `pma__central_columns` ( |
| 316 | + `db_name` varchar(64) NOT NULL, |
| 317 | + `col_name` varchar(64) NOT NULL, |
| 318 | + `col_type` varchar(64) NOT NULL, |
| 319 | + `col_length` text, |
| 320 | + `col_collation` varchar(64) NOT NULL, |
| 321 | + `col_isNull` boolean NOT NULL, |
| 322 | + `col_extra` varchar(255) default '', |
| 323 | + `col_default` text, |
| 324 | + PRIMARY KEY (`db_name`,`col_name`) |
| 325 | +) |
| 326 | + COMMENT='Central list of columns' |
| 327 | + DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; |
| 328 | + |
| 329 | +-- -------------------------------------------------------- |
| 330 | + |
| 331 | +-- |
| 332 | +-- Table structure for table `pma__designer_settings` |
| 333 | +-- |
| 334 | + |
| 335 | +CREATE TABLE IF NOT EXISTS `pma__designer_settings` ( |
| 336 | + `username` varchar(64) NOT NULL, |
| 337 | + `settings_data` text NOT NULL, |
| 338 | + PRIMARY KEY (`username`) |
| 339 | +) |
| 340 | + COMMENT='Settings related to Designer' |
| 341 | + DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; |
| 342 | + |
| 343 | +-- -------------------------------------------------------- |
| 344 | + |
| 345 | +-- |
| 346 | +-- Table structure for table `pma__export_templates` |
| 347 | +-- |
| 348 | + |
| 349 | +CREATE TABLE IF NOT EXISTS `pma__export_templates` ( |
| 350 | + `id` int(5) unsigned NOT NULL AUTO_INCREMENT, |
| 351 | + `username` varchar(64) NOT NULL, |
| 352 | + `export_type` varchar(10) NOT NULL, |
| 353 | + `template_name` varchar(64) NOT NULL, |
| 354 | + `template_data` text NOT NULL, |
| 355 | + PRIMARY KEY (`id`), |
| 356 | + UNIQUE KEY `u_user_type_template` (`username`,`export_type`,`template_name`) |
| 357 | +) |
| 358 | + COMMENT='Saved export templates' |
| 359 | + DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; |
0 commit comments