Como Montar servidor de BD MySQL

Iniciado por felipejpa15, 20 de Julho de 2011, 11:54

tópico anterior - próximo tópico

felipejpa15

Sou estagiário,  :'(
preciso montar um servidor de banco de dados MySQL aqui na rede e  fazer testes de permissões.
Nunca tinha usado o Ubuntu Server mas estou tentando usar o Ubuntu Server 11.04 (Ele é só terminal mesmo ?), eu o instalei aqui em uma máquina virtual par testar usando o VirtualBox depois instalei o mysql e o Samba4, agora não tenho certeza do que fazer e nem como fazer.

Acho que preciso:
1)Configurar o Samba para que ele "Enxergue" a rede Windows aqui
2)Colocar o servidor no domínio
3)Fazer os teste nas estações windows através do heidiSQL. certo ou errado ?

Agradeço desde já.

zekkerj

CitarNunca tinha usado o Ubuntu Server mas estou tentando usar o Ubuntu Server 11.04 (Ele é só terminal mesmo ?)
Sim, só terminal. Mas vc pode instalar uma interface gráfica, se achar necessário.

CitarAcho que preciso: 1)Configurar o Samba para que ele "Enxergue" a rede Windows aqui
Primeiro você precisa configurar a rede da máquina virtual pro modo Bridge, assim a rede, do lado de fora, vai poder falar com o sistema dentro da VM.

Citar2)Colocar o servidor no domínio
Deixe isso pra depois, concentre-se em um problema de cada vez.

Citar3)Fazer os teste nas estações windows através do heidiSQL. certo ou errado ?
Supondo que vc já saiba usar esse heidiSQL...
Outra alternativa é o TOAD.
http://www.baixaki.com.br/download/toad-for-mysql.htm
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

felipejpa15

Muito Obrigado pela atenção
Deixa eu ver se entendi

Pelo que entendi devo mudar a ordem e fazer algumas correções:
1)Instalar tudo direitinho o Ubntu Server 11.04, o MySQL eo Samba.(Vou reinstalar o Ubuntu Server 11.04, para ir do início direitinho, indica algum, tutorial ?).
2)Colocar em modo bridge para ter plena comunicação com o hospedeiro
3)Fazer os teste de permissões da máquina hospedeira para a Máquina Virtual
4)E por fim, colocar no domínio e refazer os testes.

Vou ver se instalo a interface gráfica
Sobre o Toad eu não conhecia mas estou vendo ótimas referências sobre ele

felipejpa15

Passo
2)

Como faço pra configurar a VM pro modo Brigde  ?
Andei pesquisando e vi que o VirtualBox já faz isso mas não sei se a informação confere, como faço pra ter certeza ?
http://www.virtualbox.org/wiki/Automatic_Bridge_Ubuntu

eu consigo usar o ping da máquina virtual para a hospedeira mas não consigo fazer no sentido contrário, elas estão em subnets diferentes o ip da VM é 10.0.2.15 e a hospedeira é 192.168.255.235 e a hospedeira ta no domínio precisarei colocar as duas na mesma faixa e retirar a hospedeira do domínio certo ?
Como mudo o IP da VM para estático ?

zekkerj

Citação de: felipejpa15 online 22 de Julho de 2011, 11:58
Como faço pra configurar a VM pro modo Brigde  ?
Andei pesquisando e vi que o VirtualBox já faz isso mas não sei se a informação confere, como faço pra ter certeza ?
http://www.virtualbox.org/wiki/Automatic_Bridge_Ubuntu

eu consigo usar o ping da máquina virtual para a hospedeira mas não consigo fazer no sentido contrário, elas estão em subnets diferentes o ip da VM é 10.0.2.15 e a hospedeira é 192.168.255.235
Provavelmente, então, a rede da VM ainda está como NAT.

Citare a hospedeira ta no domínio precisarei colocar as duas na mesma faixa e retirar a hospedeira do domínio certo ?
Como mudo o IP da VM para estático ?
Por enquanto, seria melhor manter o IP da VM automático, pois vai ser ele que vai nos dizer quando a rede da VM realmente estiver em modo bridge. Pq nessa hora, as duas vão ficar na mesma sub-rede.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

felipejpa15

Sobre a VM, eu mudei de ideia, vou testar na física mesmo, na VM tava ficando muito difícil e seriam coisas que eu não teria problema no servidor de verdade.


Mudança

ao invés de instalar em uma máquina virtual mudei para uma real.Peguei uma máquina aqui de 64bits e instalei o Ubuntu Server, agora eu consigo "pingar" as máquinas na redes e vice-versa.Mas eu não consigo acessar o banco MySQL no servidor linux.

O que penso que devo fazer(me corrija se estiver errado):
Passo 1:
Permitir no MySQL do servidor o acesso remoto.
Passo2:
Criar um usuário com o root e dar todos os privilégios a ele para que eu possa acessar a máquina.
Tentei acessar através do root mesmo mas não consegui
http://imageshack.us/f/705/erronomysql.jpg
Onde o ip é o do meu servidor MySQL



Dserma

Vc precisa liberar a porta 3306, pelo iptables

# iptables -A INPUT -i eth0 -p tcp --dport 3306 -j ACCEPT

E depois, dentro do mysql,  dar permissao ao usuario root:

GRANT ALL PRIVILEGES ON db_base.* TO db_user @'%' IDENTIFIED BY 'db_passwd';

Att;

zekkerj

O Ubuntu Server não ativa firewall automaticamente, assim a regra de liberação do IPTables não é necessária.

O problema no caso é que o MySQL, por padrão, não escuta a conexões vindas de outras máquinas. Você precisa alterar o arquivo de configuração my.cnf pra liberar conexões externas:
http://ubuntuforum-br.org/index.php/topic,83795.msg463058.html#msg463058
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

felipejpa15

Consegui  ! ! ! ;D
Ainda não sou nenhum especialista(mas pretendo ser ) por favor me corrijam se eu tiver errado.

Não foi preciso liberar no Iptables.
Só precisei criar um usuário com todos os privilégios, como query acima.
onde o local host era a minha estação de trabalho, a query ficou mais ou menos assim:

grant all privileges on *.* felipe@'%192.168.0.206' identified by '<minha senha>';

Estou dando todos os privilégios de todos os bancos ao usuário felipe a partir do ip 192.168.0.206 através da senha minha senha.

Mas para acessar da estação eu precisei criar a mesma conta no  no pc de onde eu acessei(Não tenho certeza, mas tem algum jeito de não precisar dessa conta no pc ?) e agora fiz um banco de dados chamado filmes e inseri alguns dados a partir da estação.

Deu tudo certo Muito Obrigado ! ! !
Por isso essa comunidade cresce com tanta força.

Att, Felipe de Morais