BEM VINDO AO BLOG DO MARCOS CARRARO CRIADOR DO "CARRARO DASHBOARD". MUITO MAIS QUE UM SIMPLES BLOG.

terça-feira, 15 de maio de 2012

Liberando acesso externo mysql - usuarios + database - recuperando senha

Salve Turma.

Não sou o cara mais estudado para explicar se esta certo ou não, se segue o padrão de um DBA, mas em resumo FUNCIONA. HAHAHAHA.

- Configurar mysql;
- Recuperar senha mysql;
- Criar banco de dados;
- Listar bancos;
- Criar usuários para determinados bancos.

--------------------------------
# vim /etc/my.cnf
Procure por bind-address = 127.0.0.1 e comente esta linha.
/etc/inid.d/mysqld restart
-------------------------------
- Recuperar senha do root quando esquecida/perdida/problematica/bebedera do admin.

# /etc/init.d/mysqld stop
# mysqld_safe --skip-grant-tables &
# mysql -u root

mysql> use mysql;
mysql> update user set password=PASSWORD("MINHANOVASENHA") where User='root';
mysql> flush privileges;
mysql> quit

# /etc/init.d/mysqld stop
# /etc/init.d/mysqld start
# mysql -u root -p
----------------------------------
- Criando os bancos

mysql> CREATE DATABASE developer;
Query OK, 1 row affected (0.00 sec)

mysql> CREATE DATABASE java;
Query OK, 1 row affected (0.00 sec)

mysql> CREATE DATABASE infoserver;
Query OK, 1 row affected (0.00 sec)

--------------------------------
- Listando bancos

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| developer          |
| infoserver         |
| java               |
| mysql              |
+--------------------+
--------------------------------
- Listar usuários
mysql -u root -p

mysql> use mysql;
mysql> select user,host from user;

--------------------------------
- Criando usuários para cada tabela.

Sintax padrão.
GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY 'suasenha';

Aqui criamos um usuário chamado 'root' que terá acesso a todas database *.* usando a senha 'suasenha'.


GRANT ALL ON developer TO 'developer'@'%' IDENTIFIED BY 'developer';

GRANT ALL ON java TO 'java'@'%' IDENTIFIED BY 'java';

GRANT ALL ON infoserver TO 'infoserver'@'%' IDENTIFIED BY 'infoserver';

----------------------------------

Caso você apagar a conta do root, e der "problemas" no mysql, faça um find mysql e apague tudo relacionado  a ele.

abraços
marcos carraro


Nenhum comentário:

Postar um comentário

Posts que a turma mais esta lendo...

Posts que a turma mais esta lendo...

Marcos Carraro