Stap 6: Installeer de MySQL tabellen
Anyway, ik veronderstel dat u weet hoe u de opdracht "mysql" (communiceren met uw server MySQL). Anders, kunt u google over dit onderwerp. Ook een goed idee eerst te installeren phpmyadmin,... kunnen opnieuw een query uitvoeren op google.
Preview van de SQL-script dat worden uitgevoerd moet om het maken van tabellen (ook opgenomen in de dossiers van de download van het project):
CREATE DATABASE `agsm-sms` ; CREATE TABLE IF NOT EXISTS `agsm-sms`.`SMS` ( `id` int(11) NOT NULL AUTO_INCREMENT, `destinationNumber` varchar(20) NOT NULL, `smsContent` varchar(160) NOT NULL, `createTimestamp` int(11) NOT NULL DEFAULT '0', `sendTimestamp` int(11) NOT NULL DEFAULT '0', `errorCode` int(2) NOT NULL DEFAULT '-1', PRIMARY KEY (`id`), KEY `destinationNumber` (`destinationNumber`), KEY `createTimestamp` (`createTimestamp`), KEY `sendTimestamp` (`sendTimestamp`), KEY `errorCode` (`errorCode`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='SMS pooling table' AUTO_INCREMENT=1 ; CREATE USER 'agsmSMSprocess' IDENTIFIED BY 'RPi_SMSDB_password_local'; GRANT USAGE ON * . * TO 'agsmSMSprocess' IDENTIFIED BY 'RPi_SMSDB_password_local' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ; REVOKE ALL PRIVILEGES ON `agsm-sms` . * FROM 'agsmSMSprocess' GRANT SELECT , INSERT , UPDATE ON `agsm-sms` . * TO 'agsmSMSprocess' FLUSH PRIVILEGES ; ############################################################################ #Remove comment on next lines ONLY if you like to use MySQL remote inject!!# #Be sure YOU ARE KNOWING what you are doing! Check also the my.ini file... # ############################################################################ #CREATE USER 'remoteInsertSMS' IDENTIFIED BY 'RPi_SMSDB_password_remote'; #GRANT USAGE ON * . * TO 'remoteInsertSMS' IDENTIFIED BY 'RPi_SMSDB_password_remote' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ; #REVOKE ALL PRIVILEGES ON `agsm-sms` . * FROM 'remoteInsertSMS' #GRANT SELECT , INSERT , UPDATE ON `agsm-sms` . * TO 'remoteInsertSMS' #FLUSH PRIVILEGES ;
-bewerken SMSdb.sql, regel 16 en 17... het wachtwoord van de agsmSMSprocess, net na geïdentificeerd door wijzigen. Onthoud dit wachtwoord om te wijzigen in python en php configuratiebestanden (zie volgende stappen).
-bewerken van SMSdb.sql, lijn 22-26, zodat de verbinding met een extern MySQL (injecteren sms'en socket query's). DOE DIT ALLEEN ALS JE WEET WAT JE DOET! JE BENT GEWAARSCHUWD!
-laden/run SMSdb.sql in de MySQL