Arquivo de Tags: mysql

Para criar uma base dados e um novo usuário para acessar essa base execute:

CREATE DATABASE my_database_name;

GRANT ALL PRIVILEGES ON my_database_name.* TO ‘new_username’@'localhost’ IDENTIFIED BY ‘my_password’ WITH GRANT OPTION;

FLUSH PRIVILEGES;

Para resetar a senha do MySQL:

- Pare o MySQL caso esteja sendo executado.
- Inicie o daemon mysqld com o parâmetro –skip-grant-tables.
- Inicie o cliente do MySQL  com os parâmetros -u root.
- Execute o comando: UPDATE mysql.user SET PASSWORD=PASSWORD('novopassword') WHERE User='root';
- Execute o comando: FLUSH PRIVILEGES
- Pare o daemon mysqld e o inicie normalmente.

Para fazer uma cópia (backup) de uma base de dados do MySQL e restaurar (restore) esta cópia em um outro servidor execute os dois comandos seguintes:

Comando para fazer dump  de uma base:

mysqldump -h <IP servidor> --user=<nome usuário> -p --default-character-set=<charset da base> -c --insert-ignore --skip-set-charset <base de dados> > arquivo.dump

Comando para carregar o dump:

mysql --user=<nome usuário> --max_allowed_packet=16M -p --default-character-set=<charset da base> <base de dados> -f < arquivo.dump

Exemplo:

mysqldump -h localhost --user=root -p --default-character-set=latin1 -c --insert-ignore --skip-set-charset minhabase > arquivo.dump

e depois para restaurar:

mysql --user=root --max_allowed_packet=16M -p --default-character-set=latin1 minhaoutrabase -f < arquivo.dump

Observação: O parametro -f é utilizado para que a execução de um script não seja interrompida caso ocorra algum erro, na maioria das vezes é melhor não utilizá-lo.