3 wrz 2008

Zmiana hasła roota bazy mysql

SET PASSWORD FOR root = PASSWORD('mypass');

UPDATE user SET Password = PASSWORD('pass') WHERE user = 'root';

3 wrz 2008

Zmiana uprwanień dla użytkowników bazy mysql

GRANT LOCK TABLES ON akceptacja.* TO akceptacja @localhost GRANT ALL PRIVILEGES ON rezerwacje.* TO rezerwacja @10.1.0.2 IDENTIFIED BY 'rezerwacja';
GRANT ALL PRIVILEGES ON rezerwacje.* TO rezerwacja @10.1.0.3 IDENTIFIED BY 'rezerwacja';
GRANT
SELECT,
INSERT,
UPDATE,
DELETE,
  LOCK TABLES ON akceptacja.* TO akceptacja @10.1.0.3 IDENTIFIED BY 'akceptacja';
GRANT ALL PRIVILEGES ON rezerwacje.* TO rezerwacje @'10%' IDENTIFIED BY 'rezerwacje';
FLUSH PRIVILEGES;
3 wrz 2008

Wykorzystanie LOCATE i REGEXP

SELECT LOCATE( ' ', address ) pos, address, 
SUBSTRING_INDEX(address, ' ', -1), address REGEXP '[:digit:]' 
FROM hotele

SELECT LOCATE( ' ', address ) pos, address, 
SUBSTRING_INDEX( address, ' ', -1 ) , address REGEXP '[[:digit:]]' 
FROM hotele

SELECT LOCATE( ' ', address ) pos, address, 
SUBSTRING_INDEX( address, ' ', -1 ) , address REGEXP '[[:digit:]]' 
FROM hotele 
WHERE SUBSTRING_INDEX( address, ' ', -1 ) REGEXP '[[:digit:]]'

update hotele set nr_domu = SUBSTRING_INDEX( address, ' ', -1 ) 
WHERE SUBSTRING_INDEX( address, ' ', -1 ) REGEXP '[[:digit:]]'

SELECT LOCATE( ' ', REVERSE(address) ) pos, address, 
trim(SUBSTRING( address, 1, LENGTH(address) - LOCATE( ' ', REVERSE(address) ))) 
FROM hotele 
WHERE SUBSTRING_INDEX( address, ' ', -1 ) REGEXP '[[:digit:]]'

update hotele set ulica = trim(SUBSTRING( address, 1, LENGTH(address) - LOCATE( ' ', REVERSE(address) ))) 
WHERE SUBSTRING_INDEX( address, ' ', -1 ) REGEXP '[[:digit:]]'
28 lip 2008

Aktualizacja rekodów w mysql

UPDATE miejscowosc,
  miejscowosc_2
SET miejscowosc.gmina = miejscowosc_2.gmina,
  miejscowosc.powiat = miejscowosc_2.powiat,
  miejscowosc.wojewodztwo = miejscowosc_2.wojewodztwo
WHERE miejscowosc.miejscowosc = miejscowosc_2.miejscowosc