====== MySQL ====== USE POSTGRES! ===== UTF8 ===== **i18n** character-set-server=utf8 default-collation=utf8_unicode_ci ===== Users ===== mysqladmin -u root password 'novasenha' GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' IDENTIFIED BY 'some_pass' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%' IDENTIFIED BY 'some_pass' WITH GRANT OPTION; GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost'; GRANT USAGE ON *.* TO 'dummy'@'localhost'; create database somedb; grant all privileges on somedb.* to someusr@"localhost" identified by 'passwrd'; ===== Backup ===== Backups sao legais. ==== All ==== * -A -> tudo * -d -> só o esquema, sem dados $ mysqldump -u user --password=**** -A > alldump.sql $ mysqldump -u user --password=**** --databases Banco1 Banco2 > somedump.sql $ mysqldump -h mysql.com -u user -p > somedump.sql $ mysql --verbose --user=XXXXXXXX --password=XXXXXXXX DB_NAME < /PATH/TO/DUMPFILE.SQL ==== Duplicar tabelas ==== CREATE DATABASE db2; mysqldump -u root --password=pass db1 | mysql -u root --password=pass db2 ==== Duplicate issues ==== CREATE TEMPORARY TABLE bad_temp(id INT,name VARCHAR(20)) TYPE=HEAP; INSERT INTO bad_temp(id,name) SELECT DISTINCT id,name FROM bad_table; em uma linha: CREATE TEMPORARY TABLE bad_temp AS SELECT DISTINCT * FROM bad_table ids distintas CREATE TEMPORARY TABLE bad_temp2(id VARCHAR(10), name VARCHAR(20)) TYPE=HEAP; INSERT INTO bad_temp2(name) SELECT DISTINCT name FROM bad_table2; DELETE FROM bad_table2; INSERT INTO bad_table2(id,name) SELECT id,name FROM bad_temp2; ===== query mais bonita do mundo ===== SELECT inscritos.Id, nome, rg, cpf, endereco, numero, salario, rendafam, percapta, COUNT(family.nome_fam) AS conta FROM `pmmsone`.`inscritos` LEFT JOIN family ON family.id_inscri_fam = inscritos.Id GROUP by inscritos.Id ; SELECT inscritos.Id, nome, rg, cpf, endereco, numero, salario, rendafam, percapta, COUNT( family.nome_fam ) AS conta FROM `pmmsone`.`inscritos` LEFT JOIN family ON family.id_inscri_fam = inscritos.Id WHERE idade_fam <17 AND parentesco_fam LIKE "%FIL%" GROUP BY inscritos.Id ====== source(s) ====== [[http://www.databasejournal.com/features/mysql/article.php/10897_2201621_3]] [[http://www.dicas-l.com.br/dicas-l/20040414.php]] [[http://www.criarweb.com/artigos/161.php]] [[http://www.vivaolinux.com.br/dicas/verDica.php?codigo=56]] USE POSTGRES!