objetivo

agilizar a vida… vamo que vamo…

criando usuário e banco e dando permissão de acesso

acesse o servidor de banco

gutocarvalho@destiny:~$ ssh mysql01 -l gutocarvalho

torne-se root

gutocarvalho@mysql01:~$ sudo -i

acesse o CLI do mysql

mysql01@pgsql01:~$ mysql -u root -p
password:

agora estamos na CLI

mysql>

criando o usuario

mysql> CREATE USER monty@localhost IDENTIFIED BY 'senha';

criando o banco

mysql> CREATE DATABASE zabbix;

dando acesso localhost ao usuário

mysql> GRANT ALL PRIVILEGES ON zabbix.* to fulano@localhost;

dando acesso a um ip da rede

mysql> GRANT ALL PRIVILEGES ON zabbix.* to fulano@172.16.4.31;

depois precisamos dar um flush para atualizar os privilegios vigentes

mysql> flush privileges;

e tenha certeza que o mysql está rodando em todas as interfaces, veja isso em /etc/mysql/my.cnf

bind-address = 0.0.0.0

pronto, tarefa executada.

dump/restore

dump

dump de um banco inteiro

# mysqldump -u root -psenha banco > dumpbanco.sql
# mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql

dump de uma tabela

# mysqldump -u root -psenha banco tabelax > /tmp/dumpbanco_tabelax.sql

restore

# mysql -u root -psenha banco < /tmp/dumpbanco.sql
# mysql -u root -p[root_password] [database_name] < dumpbanco.sql

dicas soltas

alterando senha de usuario

mysql> update user set password=PASSWORD("novasenha") where User='usuario';

reparando tabelas

mysql> use banco;
mysql> repair table xpto;

recuperando a senha do root

Pare o Mysql

# /etc/init.d/mysql stop

Inicie o MySQL em safe mode

# mysqld_safe --skip-grant-tables

Entre no console Mysql como root

# mysql -u root

Altere a senha:

> UPDATE mysql.user SET Password=PASSWORD('nova_senha') WHERE User='root';

Atualize os privilegios

> FLUSH PRIVILEGES;

CTRL+C para parar o banco em safe mode

Inicie o Mysql em modo normal

# /etc/init.d/mysql start

Entre no console com as novas credenciais:

# mysql -u root -p 

privilegios de acesso a bancos

completo

> grant all privileges on banco.* to usuario@ip identified by 'senha';
> flush privileges;

somente leitura

> grant select on banco.* to usuario@ip identified by 'senha';
> flush privileges;


mysql_dicas_rapidas.txt · Last modified: 2011/01/04 12:51 by gutocarvalho
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0