===== Database Definition ===== ==== Name ==== Database name: CU_Exchange ==== Tables ==== Tables: exchange_info Table description: mysql> describe exchange_info; +-------------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------------+--------------+------+-----+---------+-------+ | cname | varchar(120) | YES | | NULL | | | dname | varchar(256) | YES | UNI | NULL | | | displayName | varchar(120) | YES | | NULL | | | disabled | binary(1) | YES | | 0 | | | bes | binary(1) | YES | | 0 | | | goodlink | binary(1) | YES | | 0 | | | size | bigint(20) | YES | | NULL | | | mDBStorageQuota | bigint(20) | YES | | NULL | | | mDBOverQuotaLimit | bigint(20) | YES | | NULL | | | uni | varchar(8) | YES | | NULL | | | alpha_id | varchar(32) | YES | | NULL | | | alpha_samid | varchar(32) | YES | | NULL | | | ou | varchar(180) | YES | | NULL | | | server | varchar(20) | YES | | NULL | | | sg | varchar(80) | YES | | NULL | | | mdb | varchar(120) | YES | | NULL | | | legacyExchangeDN | varchar(120) | YES | | NULL | | | lastLogon | date | YES | | NULL | | | lastExchangeLogon | date | YES | | NULL | | +-------------------+--------------+------+-----+---------+-------+ 19 rows in set (0.01 sec) ==== Setup ==== Database and Table creation statements: useDB="use cu_exchange;" dropTable="drop table exchange_info;" createTable="create table exchange_info (cname VARCHAR(120), dname VARCHAR(256), displayName \ VARCHAR(120), disabled BINARY DEFAULT 0, bes BINARY DEFAULT 0, goodlink BINARY DEFAULT 0, size \ BIGINT, mDBStorageQuota BIGINT,mDBOverQuotaLimit BIGINT, uni VARCHAR(8), alpha_id VARCHAR(32), \ alpha_samid VARCHAR(32), ou VARCHAR(180), server VARCHAR(20), sg VARCHAR(80), mdb VARCHAR(120), \ legacyExchangeDN VARCHAR(120), lastLogon DATE, lastExchangeLogon DATE);" alterTable="alter table exchange_info ADD UNIQUE (dname);" Additionally, the user for this db is "cu_exchange", setup by: GRANT ALL PRIVILEGES ON cu_exchange TO 'cu_exchange'@'localhost' IDENTIFIED BY 'cu_exchange' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON cu_exchange.* TO 'cu_exchange'@'localhost' IDENTIFIED BY 'cu_exchange' WITH GRANT OPTION; Yes, the password is there for all to see, this is a totally useless account/password combination. If file output is necessary, the FILE privilege must be granted: GRANT FILE ON *.* TO 'ben'@'localhost' IDENTIFIED BY '-------' WITH GRANT OPTION; GRANT FILE ON *.* TO cu_exchange@'localhost';