BAT PARA CONFIGURAR O MYSQL
Criei um setup com innosetup e preciso criar um bat para configurar o mysql tudo da certo menos o bat: o codigo cedido pelo fabricio e assim:
@ECHO OFF
ECHO VERIFICANDO SE O MYSQL ESTA INSTALADO NA MAQUINA AGUARDE...
[Ô]C:\Arquivos de Programas\MySQL\MySQL Server 5.1\bin\mysqld.exe[Ô]
ECHO MYSQL INSTALADO COM EXITO.
@ECHO OFF
ECHO INICIALIZANDO O BANCO DE DADOS AGUARDE...
[Ô]C:\Arquivos de Programas\MySQL\MySQL Server 5.1\bin\mysql.exe[Ô] -u root < C:\Backup este.sql
ECHO BANCO DE DADOS INICIADO COM EXITO
ECHO CONFIGURANDO SISTEMA AGUARDE...
@ECHO OFF
IF [Ô]%OS%[Ô] == [Ô]Windows_NT[Ô] goto WINNT
:WIN9X
GOTO EXIT
:WINNT
ECHO ADICIONANDO A PORTA 3309 NO FIREWALL AGUARDE...
NETSH ADVFIREWALL FIREWALL ADD RULE NAME=MYSQL LOCALPORT=3309 PROTOCOL=TCP DIR=IN ACTION=ALLOW
NETSH FIREWALL ADD PORTOPENING TCP 3309 MYSQL ENABLE
@ECHO OFF
ECHO INSTALANDO O MYSQL COMO UM SERVICO AGUARDE...
[Ô]C:\Arquivos de Programas\MySQL\MySQL Server 5.1\bin\mysqld[Ô] --install MySQL --defaults-file=\MySQL\my.ini
ECHO TENTANDO INICIAR O MYSQL SERVER AGUARDE...
NET START MYSQL
[Ô]C:\Arquivos de Programas\MySQL\MySQL Server 5.1\bin\mysql.exe[Ô] -uroot --execute=[Ô]CREATE USER [ô]novousuario[ô]@[ô]localhost[ô] IDENTIFIED BY [ô]senhadousuario[ô];[Ô]
[Ô]C:\Arquivos de Programas\MySQL\MySQL Server 5.1\bin\mysql.exe[Ô] -uroot --execute=[Ô]GRANT ALL ON *.* TO [ô]novousuario[ô]@[ô]localhost[ô] IDENTIFIED BY [ô]123[ô] WITH GRANT OPTION; FLUSH PRIVILEGES;[Ô]
[Ô]C:\Arquivos de Programas\MySQL\MySQL Server 5.1\bin\mysql.exe[Ô] -uroot --execute=[Ô]GRANT ALL ON *.* TO [ô]novousuario[ô]@[ô]%[ô] IDENTIFIED BY [ô]123[ô] WITH GRANT OPTION; FLUSH PRIVILEGES;[Ô]
da erro alguem pode me ajudar
@ECHO OFF
ECHO VERIFICANDO SE O MYSQL ESTA INSTALADO NA MAQUINA AGUARDE...
[Ô]C:\Arquivos de Programas\MySQL\MySQL Server 5.1\bin\mysqld.exe[Ô]
ECHO MYSQL INSTALADO COM EXITO.
@ECHO OFF
ECHO INICIALIZANDO O BANCO DE DADOS AGUARDE...
[Ô]C:\Arquivos de Programas\MySQL\MySQL Server 5.1\bin\mysql.exe[Ô] -u root < C:\Backup este.sql
ECHO BANCO DE DADOS INICIADO COM EXITO
ECHO CONFIGURANDO SISTEMA AGUARDE...
@ECHO OFF
IF [Ô]%OS%[Ô] == [Ô]Windows_NT[Ô] goto WINNT
:WIN9X
GOTO EXIT
:WINNT
ECHO ADICIONANDO A PORTA 3309 NO FIREWALL AGUARDE...
NETSH ADVFIREWALL FIREWALL ADD RULE NAME=MYSQL LOCALPORT=3309 PROTOCOL=TCP DIR=IN ACTION=ALLOW
NETSH FIREWALL ADD PORTOPENING TCP 3309 MYSQL ENABLE
@ECHO OFF
ECHO INSTALANDO O MYSQL COMO UM SERVICO AGUARDE...
[Ô]C:\Arquivos de Programas\MySQL\MySQL Server 5.1\bin\mysqld[Ô] --install MySQL --defaults-file=\MySQL\my.ini
ECHO TENTANDO INICIAR O MYSQL SERVER AGUARDE...
NET START MYSQL
[Ô]C:\Arquivos de Programas\MySQL\MySQL Server 5.1\bin\mysql.exe[Ô] -uroot --execute=[Ô]CREATE USER [ô]novousuario[ô]@[ô]localhost[ô] IDENTIFIED BY [ô]senhadousuario[ô];[Ô]
[Ô]C:\Arquivos de Programas\MySQL\MySQL Server 5.1\bin\mysql.exe[Ô] -uroot --execute=[Ô]GRANT ALL ON *.* TO [ô]novousuario[ô]@[ô]localhost[ô] IDENTIFIED BY [ô]123[ô] WITH GRANT OPTION; FLUSH PRIVILEGES;[Ô]
[Ô]C:\Arquivos de Programas\MySQL\MySQL Server 5.1\bin\mysql.exe[Ô] -uroot --execute=[Ô]GRANT ALL ON *.* TO [ô]novousuario[ô]@[ô]%[ô] IDENTIFIED BY [ô]123[ô] WITH GRANT OPTION; FLUSH PRIVILEGES;[Ô]
da erro alguem pode me ajudar
Tá, mas que erroooooo ??? Tem que falar o erro .....
erro 1067 o mysql não starta
Tem que colocar uma condição para ver se o MySQL já não está iniciado ou dar um net stop no serviço do MySQL antes de dar o start.
NA VERDADE O CODIGO QUE ENVIEI PARA VOCÊ NO INNO SETUP JA COLOCA O MYSQL COMO SERVIÇO E INICA NESSA LINA NÃO PRECISA COLOCAR EM UM BAT
COLOQUE NO BAT SOMENTE O BANCO DE DADOS E A PORTA FIREWALL
[txt-color=#e80000]
Filename: C:\Arquivos de Programas\MySQL\MySQL Server 5.6\bin\mysqld.exe; Parameters: --install; WorkingDir: {app}; StatusMsg: Instalando o serviço MySQL; Flags: runhidden
Filename: net.exe; Parameters: start mysql; StatusMsg: Inicializando o serviço MySQL...; Flags: runhidden; WorkingDir: {app}[/txt-color]
VERIFIQUE TAMBEM SE SUA BASE DE DADOS SQL ESTA COM ESSAS LINHAS PORQUE SE NÃO O BAT NÃO IRAR CRIAR SUE BACNO DE DADOS
[txt-color=#e80000]-- Banco de Dados: 'SEU BANCO DE DADOS'
--
CREATE DATABASE 'SEU BANCO DE DADOS' DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE 'SEU BANCO DE DADOS';[/txt-color]
COLOQUE NO BAT SOMENTE O BANCO DE DADOS E A PORTA FIREWALL
[txt-color=#e80000]
Filename: C:\Arquivos de Programas\MySQL\MySQL Server 5.6\bin\mysqld.exe; Parameters: --install; WorkingDir: {app}; StatusMsg: Instalando o serviço MySQL; Flags: runhidden
Filename: net.exe; Parameters: start mysql; StatusMsg: Inicializando o serviço MySQL...; Flags: runhidden; WorkingDir: {app}[/txt-color]
VERIFIQUE TAMBEM SE SUA BASE DE DADOS SQL ESTA COM ESSAS LINHAS PORQUE SE NÃO O BAT NÃO IRAR CRIAR SUE BACNO DE DADOS
[txt-color=#e80000]-- Banco de Dados: 'SEU BANCO DE DADOS'
--
CREATE DATABASE 'SEU BANCO DE DADOS' DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE 'SEU BANCO DE DADOS';[/txt-color]
Tópico encerrado , respostas não são mais permitidas