CONFIGURAR MYSQL COM INNOSETUP

RAFAELA 13/04/2015 23:29:31
#445895
Oi galera vbmania. Estou fazendo um setup com inno do meu programa com base de dados mysql. Ele instala o mysql e o conector oculto cria o usuario exporta as tabelas, só que o usurio root, fica sem senha e cria o db e exporta as tabelas somente para o usuário root. O usuário que criei ele não da autorização de acesso ao db.
Como faço para:
Colocar senha no usuário root
Dar permissão para o usuário que criei acessar o db que exportei
mudar a porta padrão 3306 para outra porta ex. 3308
Segue anexo o script para vocês me ajudar. obrigada.
FABRICIOWEB 14/04/2015 04:25:46
#445897
eu faço com um bat externo para criar o Usuário e dar permissão para mim funciona bacana e executo ele por ultimo no inno setup.

@ECHO OFF
ECHO INICIALIZANDO O BANCO DE DADOS AGUARDE...
[Ô]C:\Arquivos de Programas\MySQL\MySQL Server 5.1\bin\mysql.exe[Ô] -u root [txt-color=#e80000]< C:\Backup    este.sql[/txt-color]
ECHO BANCO DE DADOS INICIADO COM EXITO
ECHO CONFIGURANDO SISTEMA AGUARDE...
@ECHO OFF
IF [Ô]%OS%[Ô] == [Ô]Windows_NT[Ô] goto WINNT
:WIN9X
GOTO EXIT
:WINNT
ECHO [txt-color=#e80000]ADICIONANDO A PORTA 3309 NO FIREWALL AGUARDE...[/txt-color]
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
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 [ô][txt-color=#e80000]novousuario[/txt-color][ô]@[ô]localhost[ô] IDENTIFIED BY [ô][txt-color=#e80000]senhadousuario[/txt-color][ô];[Ô]
[Ô]C:\Arquivos de Programas\MySQL\MySQL Server 5.1\bin\mysql.exe[Ô] -uroot --execute=[Ô]GRANT ALL ON *.* TO [ô][txt-color=#e80000]novousuario[/txt-color][ô]@[ô]localhost[ô] IDENTIFIED BY [ô][txt-color=#e80000]senhadousuario[/txt-color][ô] WITH GRANT OPTION; FLUSH PRIVILEGES;[Ô]
[Ô]C:\Arquivos de Programas\MySQL\MySQL Server 5.1\bin\mysql.exe[Ô] -uroot --execute=[Ô]GRANT ALL ON *.* TO [ô][txt-color=#e80000]novousuario[/txt-color][ô]@[ô]%[ô] IDENTIFIED BY [ô][txt-color=#e80000]senhadousuario[/txt-color][ô] WITH GRANT OPTION; FLUSH PRIVILEGES;[Ô]
RAFAELA 14/04/2015 10:04:27
#445903
Fabricio obrigada pela ajuda, testei seu bat mas não adiciona a porta 3309 e o usuário root fica sem senha. o meu db fica desprotegido.
mas já me ajudou bastante. se você conseguir colocar a senha no usuário root eu agradeço.
FABRICIOWEB 14/04/2015 12:04:16
#445907
o bat que enviei para vc ele cria um novo usuario basta vc colocar uma linha no final para deletar o root
RAFAELA 14/04/2015 14:48:06
#445910
alguem pode ver meu script no inno e me ajudar ai
FABRICIOWEB 14/04/2015 14:59:04
#445911
esse foi o motivo porque eu fiz um bat
FABRICIOWEB 14/04/2015 15:21:09
#445913
Não sei como sei faz em inno setup mas em bat e dessa forma

[Ô][txt-color=#e80000]C:\Arquivos de Programas\MySQL\MySQL Server 5.6[/txt-color]\bin\mysql.exe[Ô] -uroot --execute=[Ô]UPDATE mysql.user SET password =PASSWORD([ô][txt-color=#e80000]aaa[/txt-color][ô]) WHERE user = [ô]root[ô];[Ô]
GOLVEIAR 22/04/2015 19:28:39
#446090
Resposta escolhida
Rafaela leia o topico:
http://www.vbmania.com.br/index.php?modulo=forum&metodo=abrir&id=446089&mundo=1&ultimapagina=1
chega de quebrar a cabeça.
RAFAELA 22/04/2015 22:29:41
#446093
Obrigada.
Tópico encerrado , respostas não são mais permitidas