DÚVIDA - MySQL - Onde fica o arquivo do banco de dados [preferencia: linux]

Onde fica o .db do mysql?
E outra dúvida: Quando eu distribuir minhas app. terei que instalar o mysql em cada máquina do usuário?

Abraços, e mto obrigado…
:thumbup:

[quote=peerless]Onde fica o .db do mysql?
E outra dúvida: Quando eu distribuir minhas app. terei que instalar o mysql em cada máquina do usuário?

Abraços, e mto obrigado…
:thumbup: [/quote]

Não tenho certeza, pois não sou muito conhecedor do assunto, mas vou postar assim mesmo. Caso esteja errado, alguém me corrija ou complemente.

No caso do mysql a base ou os dados fica na pasta mysql\data\nomedobanco
Nessa pasta fica os arquivos do suposto banco de dados que você está trabalhando.

No caso de voce querer criar um arquivo unico com essa base você terá que usar uma ferramenta como o phpmyadmin onde você poderá copiar a estrutura do banco ou com a estrutura + dados. Senão me engano é um arquivo .sql que é gerado.

Com relação a distribuição, eu creio que seja necessário instalar o mysql se você for utilizar aquele banco e cada uma das maquinas de forma independente/individual. Agora se for para acessar o unico banco em varios computadores de uma rede, você terá que configuar um servidor local - exemplo o apache com mysql etc - e por o banco para rodar na maquina desse server juntamente com o mysql instalado (apenas no servidor), assim você pode acessar o banco - no caso web - através do endereco localhost/aplicacaoweb.

Se for uma aplicacao em rede sem ser web, creio que basta apenas o pc que for distribuir ter o mysql instalado e na aplicacao você passar como o host o IP dessa máquina. Não tenho certeza se é necessário analisar questões de liberar acesso etc.

Atè,

Necessitas enviar um banco junto com a aplicação? E é necessário que seja o MySQL? O MySQL é pago para uso comercial.

Se realmente precisares enviar um banco de dados para o cliente e não precisar ser necessariamente MySQL, poderias dar uma olhadinha no HSQLDB, H2 e no DERBY. Vai ser mais simples e ter o mesmo resultado.

Até!

Pode ficar em qualquer lugar. Sério. Para saber o lugar exato onde está sua base, consulte a variável datadir do arquivo my.cnf (que define as configurações do mysql).

Sim (se já não existir uma). Mas leia a licença do Mysql como o maquiavelbona falou. Ele tem razão em parte. A licença é dual. Se seu sistema for GPL ele pode ter o MySQL embarcado de graça. Se for comercial fechado você precisa de licenças. Se for para web sites, empresas de TI (consumo próprio) ou estudantes pode ser free também. Dá uma olhada em: http://www.mysql.com/company/legal/licensing/

[quote=peerless]Onde fica o .db do mysql?
E outra dúvida: Quando eu distribuir minhas app. terei que instalar o mysql em cada máquina do usuário?

Abraços, e mto obrigado…
:thumbup: [/quote]

pra primeira pergunta: procure por arquivos com a extensão .MYD e .FRM esses são os arquivos que você procura, onde eles ficam é regido pelo mysqld.conf (acho que o nome é esse) que fica dentro do /etc

pra segunda: depende da sua aplicação de repente é possivel instalar so um mysql server na rede e configurar a sua aplicação para apontar para o banco de dados, de outra maneira eu não vejo muito sentido de ter um banco integrado na sua aplicação, mas se mesmo assim você precisa de um banco empacotado nela veja algo mais leve como o sqlite3 por exemplo que acredito que caia como uma luva para ser propósito

Olá.

também estou com a mesma dúvida, procurei pelas 3 sugestões dadas aqui no fórum e não encontrei meu Banco com nenhuma.

Estou desenvolvendo uma aplicação desktop em Java e a única coisa que quero guardar no BD é uma tabela com uma lista de palavras, seu peso e se status (negativo ou positivo).
É necessário mesmo que em cada máquina que vai ter a aplicação esteja instalado o MySQL?

olá pessoal, tom com uma dúvida parecida…

Tava fazendo uma app de teste fiz o seguinte no MySQL:

mysql test mysql> CREATE TABLE testeJava ( -> codigo INT(10), -> nome VARCHAR(50), -> sobrenome VARCHAR(50) -> ); mysql> INSERT INTO testeJava VALUES ('1','Viva','o Linux!!!'); mysql> INSERT INTO testeJava VALUES ('2','Zé','Mané'); mysql> INSERT INTO testeJava VALUES ('3','Zé','Ninguém'); mysql> INSERT INTO testeJava VALUES ('4','Pedro','Paulo'); mysql> INSERT INTO testeJava VALUES ('5','Seu nome','Seu Sobrenome'); mysql> exit

Onde fica salvo esse banco?

A aplicação conecta e recebe os dados perfeitamente, mas o DB não está onde deveria estar, na pasta Data… Isso ta tirando meu sussego.

Saída:[code]Testando acesso a banco de dado MySQL

A conexÒo foi um sucesso

Codigo: 1
Nome: Viva Sobrenome: o Linux!!

Codigo: 2
Nome: Zé Sobrenome: Mané

Codigo: 3
Nome: Zé Sobrenome: Ninguém

Codigo: 4
Nome: Pedro Sobrenome: Paulo

Codigo: 5
Nome: Delano Sobrenome: Lima

Consulta realizada com sucesso!!!

Fechamendo a conexÒo[/code]

Intalação do MySQL: C:\Program Files\MySQL\MySQL Server 5.1
Pasta no diretório de instalação: lib, bin, share

Configuração do my.ini:

[mysqld]

The TCP/IP Port the MySQL Server will listen on

port=3306

#Path to installation directory. All paths are usually resolved relative to this.
basedir=“C:/Program Files/MySQL/MySQL Server 5.1/”

#Path to the database root
datadir=“C:/ProgramData/MySQL/MySQL Server 5.1/Data/”

se for slackware no instalacao padrao

/var/lib/mysql

para cada banco vai ter uma pasta.

em /etc/my.cnf tem um apontamento para o datadir como ja foi dito anteriormente.

No intuito de desenvolver um sistema de aquisição de dados em linux baseado nessa aplicação real abaixo pergunto:

1- como implementar um banco de dados para registrar o horário e os eventos ocoridos com o microcontrolador USB;
2- para conehcer o microcontrolador como dispositivo USB no windows se instala um driver, como faço para o linux reconhecê-lo também como um dispositivo USB já que não tem driver.
Aplicação:

Tutorial de Conexão USB real entre o PIC18F2550 e aplicativo Java NetBeans:

Drivers, documentação e aplicativo: