CONFIGURAR MYSQL COM INNOSETUP
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.
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.
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;[Ô]
@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;[Ô]
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.
mas já me ajudou bastante. se você conseguir colocar a senha no usuário root eu agradeço.
o bat que enviei para vc ele cria um novo usuario basta vc colocar uma linha no final para deletar o root
alguem pode ver meu script no inno e me ajudar ai
esse foi o motivo porque eu fiz um bat
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[ô];[Ô]
[Ô][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[ô];[Ô]
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.
http://www.vbmania.com.br/index.php?modulo=forum&metodo=abrir&id=446089&mundo=1&ultimapagina=1
chega de quebrar a cabeça.
Obrigada.
Tópico encerrado , respostas não são mais permitidas