Páginas

Mostrando postagens com marcador Mysql. Mostrar todas as postagens
Mostrando postagens com marcador Mysql. Mostrar todas as postagens

quarta-feira, 24 de setembro de 2014

Comece MySQL Auto-Incremento em um número diferente de 1

Por padrão, o MySQL irá começar a auto incremento de 1 a cada nova entrada. Isto significa que a primeira entrada na base de dados é um 1, a segunda é a 2, e assim por diante. Ocasionalmente, pode ser útil para iniciar este número a outro valor. Poderia ser para números seqüenciais de produtos, números de identificação de cliente melhor disfarçado, ou qualquer número de outras razões programáticas. Muitos usuários regulares do MySQL não percebem isso, mas o MySQL tem um método simples de escolher o valor inicial de incremento automático para uma determinada tabela. Você pode ajustar o número para o que você gostaria de executar o seguinte SQL:

ALTER TABLE table AUTO_INCREMENT = 1000;

segunda-feira, 15 de julho de 2013

Recuperar privilégios do usuário root no MySQL

Caso você acidentalmente revogue (retire) os privilégios do usuário root, sem que tenha outro usuário com super-privilégios no mysql, você não poderá fazer mais quase nada no MySQL.

Para recuperar os privilégios do root, siga o seguinte procedimento:

1) entre no terminal com o usuário root;

2) páre o serviço mysqld com o comando:

shell># service mysqld stop

3) inicie o mysqld em modo seguro, com a opção --skip-grant-tables

Importante: seu servidor ficará inseguro momentaneamente, pois permitirá que qualquer um se conecte ao MySQL sem senha e com todos os privilégios. Por esse motivo, talvez você queira usar --skip-grant-tables junto com a opção --skip-networking para prevenir conexões de clientes remotos

shell># mysql_safe --skip-grant-tables &

ou 

shell># mysql_safe --skip-grant-tables --skip-networking &

4) conecte ao mysql, sem informar usuário ou senha:

shell># mysql

5) No MySQL, digite a seguinte sequência de comandos:

mysql> UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';

mysql> FLUSH PRIVILEGES;

mysql> GRANT ALL ON *.* TO 'root'@'localhost';

6) Saia do MySQL:

mysql> exit

7) Páre o serviço mysqld (que está rodando em modo seguro, junto com algumas opções) e reinicie-o normalmente:

shell># service mysqld restart

Pronto! Agora vc poderá acessar o MySQL normalmente como root e com todos os privilégios de super-usuário...


Resolução definitiva do erro

1. Entre novamente com no MySQL com a senha que setamos anteriormente: 

$ mysql -u root -p 

2. Execute o comando abaixo: 

mysql> set password for root@localhost=password(''); 

3. Tente entrar sem a senha no banco de dados, digite: 

$ mysql 

fonte : http://blog-hugo-sjrp.blogspot.com.br/2012/03/recuperar-privilegios-do-usuario-root.html

quarta-feira, 19 de dezembro de 2012

MySQL - Aprenda a fazer backup's de sua base de dados

MySQLDUMP
O MySQL traz consigo o MySQLDUMP, que nada mais é que uma ferramenta que nos dá possibilidade de copiar os bancos de dados que estão dentro do SGBD MySQL. O Funcionamento deste é algo bem simples, é um programa cliente que coloca o conteúdo de tabelas em arquivos. é útil para fazer cópias de segurança de bancos de dados ou transferir conteúdos de bancos de dados para outro servidor.

O MySQLDUMP pode produzir arquivos no formato SQL que contenham declarações CREATE TABLE e INSERT para recriar os arquivos ou para produzir arquivos de dados delimitados por tabulações.

COMO FUNCIONA O MySQLDUMP?

segunda-feira, 11 de junho de 2012

REPLACE no MySQL


Vou mostrar como fazer um UPDATE ou SELECT com o comando REPLACE no MySQL

Nome da nossa tabela: tbl_teste

Fazendo um Update com Replace:

UPDATE tbl_teste SET nome = replace( nome, 'Enio Marcelo', 'Enio Marcelo Buzaneli' )

Explicando:
Vou trocar todos valores do campo nome  "Enio Marcelo" por "Enio Marcelo Buzaneli"

Resultado:
Enio Marcelo / Enio Marcelo Buzaneli