Menu fechado

Categoria: Uncategorized

MySQL forçar usuário a trocar a senha

Desde a versão 5.6.6 MySQL introduziu o habilidade the forcar usuários a trocar suas senhas. Tu pode fazer isso digitando ALTER USER PASSWORD EXPIRE. ALTER USER ‘marcelo’@’localhost’ PASSWORD EXPIRE; Na próxima vez que marcelo tentar conectar ao MySQL via localhost, o servidor ira bloquear todos os comandos até que o usuario use SET PASSWORD; mysql> \s ERROR 1820 (HY000): You must SET PASSWORD before executing this statement Para alterar a senha, e utilizar o server normalmente, basta digitar: SET PASSWORD = PASSWORD(‘senha’); #Ou utilizando o hash gerado por SELECT PASSWORD(‘senha’); SET PASSWORD = ‘*AD77F56D2FD78299B87609DCC0423260B5AADB03’; Mas tome cuidado, se tu marcar a senha de um usuário como expirada, ele não poderá conectar via clientes com versão anterior a 5.6.10: ERROR 1862 (HY000): Your password has expired. To log in you must . . .

Gostou ? Ajude e Compartilhe!

Como renomear tabelas no MySQL

Para renomear uma tabela no MySQL você só precisa rodar um comando chamado RENAME TABLE, a sintaxe é bastante simples: RENAME TABLE tb1 TO tb2; O comando RENAME TABLE vai renomear a tabela atomicamente, o que significa que a tabela ficara travada durante o comando. Você também pode renomear varias tabelas em um único comando: RENAME TABLE tb1 TO tb2, tb3 TO tb4; Para renomear uma tabela, você vai precisar dos privilégios ALTER e DROP na tabela antiga e CREATE e INSERT na tabela nova. Você só precisa ter cuidado caso você utilize TRIGGERS, no exemplo abaixo, depois de inserir um registro na tabela Cities eu conto +1 no NOfCities na tabela Countries, o que acontece se eu renomear a tabela Contries? mysql> SHOW TRIGGERS\G *************************** 1. row *************************** Trigger: . . .

Gostou ? Ajude e Compartilhe!

Usando MySQL IN AND OR

MySQL IN??? MySQL OR??? MySQL AND??? Quando eu uso um e quando eu uso outro? Vamos usar a tabela City para este tutorial: +————-+———-+——+—–+———+—————-+ | Field | Type | Null | Key | Default | Extra | +————-+———-+——+—–+———+—————-+ | ID | int(11) | NO | PRI | NULL | auto_increment | | Name | char(35) | NO | | | | | CountryCode | char(3) | NO | MUL | | | | District | char(20) | NO | | | | | Population | int(11) | NO | | 0 | | +————-+———-+——+—–+———+—————-+ Vamos ver umas regras simples para uso: AND – agente usa AND pra adicionar uma condição que precisa ser verdadeira: SELECT * FROM City WHERE CountryCode = 'BRA' AND Population > 1000000 AND District LIKE 'São . . .

Gostou ? Ajude e Compartilhe!

como renomear database em MySQL?

Hoje vamos falar de como voce pode facilmente renomear um database em MySQL, Na versao 5.1.7 do MySQL foi adicionado um comando próprio para fazer isso chamado RENAME DATABASE RENAME {DATABASE | SCHEMA} db_name TO new_db_name; Porém ele foi retirado na versão 5.1.23 pois poderia resultar em perda de dados. Então vamos ver algumas formas de tornar esse processo possível: 1. Utilizando o comando RENAME TABLE: As long as two databases are on the same file system, you can use RENAME TABLE to move a table from one database to another: RENAME TABLE current_db.tbl_name TO other_db.tbl_name; RENAME TABLE Syntax na Documentacao do MySQL mysql> show tables; +———————+ | Tables_in_oldSchema | +———————+ | tb1 | | tb10 | | tb2 | | tb3 | | tb4 | | tb5 | | . . .

Gostou ? Ajude e Compartilhe!