MYSQL COMPARTILHADA
Como da permissao ao mysql para outros usuarios conetarem , no mysql sem senha somente usuario padrao root?
Primeiro, que [Ô]root[Ô], não é um [Ô]usuário padrão[Ô], mas sim o principal usuário do banco, com poderes de fazer o que quiser. Segundo, não entendi bem, você quer dizer, criar outros usuários além do root?
Tenho um sistema rodando em um pc ,quero liberar o acesso do mysql para mais 3 pc
[txt-color=#e80000]To fazendo dessa forma no inno setup[/txt-color]
Filename: msiexec; Parameters: [Ô]/q /i [Ô][Ô]mysql-5.6.23-win32.msi[Ô][Ô] INSTALLDIR=[Ô][Ô]C:\Arquivos de Programas\MySQL\MySQL Server 5.6[Ô][Ô] /qn[Ô]; WorkingDir: {tmp}; StatusMsg: Instalando o servidor MySQL...; Tasks: ; Languages: ; Flags: runhidden
Filename: C:\Arquivos de Programas\MySQL\MySQL Server 5.6\bin\mysqld.exe; Parameters:[Ô] --install[Ô]; WorkingDir: {app}; StatusMsg: Installing MySQL services; Description: Installing MySQL Service; Flags: runhidden
Filename: net.exe; Parameters: start mysql; StatusMsg: Starting MySQL server; Description: Starting MySQL Server; Flags: runhidden
Filename: C:\Arquivos de Programas\MySQL\MySQL Server 5.6\bin\mysql.exe; Parameters: [Ô]-e [Ô][Ô]update mysql.user set password=PASSWORD([ô]admin[ô]) where user=[ô]root[ô];[Ô][Ô] -u root[Ô]; WorkingDir: {app}; StatusMsg: Configuring MYSQL ; Flags: runhidden
Filename: C:\Arquivos de Programas\MySQL\MySQL Server 5.6\bin\mysql.exe; Parameters: [Ô]-e [Ô][Ô]flush privileges;[Ô][Ô] -u root -padmin[Ô]; WorkingDir: {app}; StatusMsg: Configuring Database Servers; Flags: runhidden
Filename: msiexec; Parameters: [Ô]/q /i [Ô][Ô]mysql-connector-odbc-3.51.30-win32.msi[Ô][Ô] /qn[Ô]; StatusMsg: Instalando conexão com o servidor...; WorkingDir: {tmp}; Flags: runhidden
[txt-color=#e80000]E adicionado a porta pelo .bat assim [/txt-color]
@echo off
if [Ô]%OS%[Ô] == [Ô]Windows_NT[Ô] goto WinNT
:Win9X
goto exit
:WinNT
echo Adicionando porta 3306 no firewall...
netsh advfirewall firewall add rule name=MySQL localport=3306 protocol=TCP dir=in action=allow
netsh firewall add portopening TCP 3306 MySQL enable
:exit
exit
Filename: msiexec; Parameters: [Ô]/q /i [Ô][Ô]mysql-5.6.23-win32.msi[Ô][Ô] INSTALLDIR=[Ô][Ô]C:\Arquivos de Programas\MySQL\MySQL Server 5.6[Ô][Ô] /qn[Ô]; WorkingDir: {tmp}; StatusMsg: Instalando o servidor MySQL...; Tasks: ; Languages: ; Flags: runhidden
Filename: C:\Arquivos de Programas\MySQL\MySQL Server 5.6\bin\mysqld.exe; Parameters:[Ô] --install[Ô]; WorkingDir: {app}; StatusMsg: Installing MySQL services; Description: Installing MySQL Service; Flags: runhidden
Filename: net.exe; Parameters: start mysql; StatusMsg: Starting MySQL server; Description: Starting MySQL Server; Flags: runhidden
Filename: C:\Arquivos de Programas\MySQL\MySQL Server 5.6\bin\mysql.exe; Parameters: [Ô]-e [Ô][Ô]update mysql.user set password=PASSWORD([ô]admin[ô]) where user=[ô]root[ô];[Ô][Ô] -u root[Ô]; WorkingDir: {app}; StatusMsg: Configuring MYSQL ; Flags: runhidden
Filename: C:\Arquivos de Programas\MySQL\MySQL Server 5.6\bin\mysql.exe; Parameters: [Ô]-e [Ô][Ô]flush privileges;[Ô][Ô] -u root -padmin[Ô]; WorkingDir: {app}; StatusMsg: Configuring Database Servers; Flags: runhidden
Filename: msiexec; Parameters: [Ô]/q /i [Ô][Ô]mysql-connector-odbc-3.51.30-win32.msi[Ô][Ô] /qn[Ô]; StatusMsg: Instalando conexão com o servidor...; WorkingDir: {tmp}; Flags: runhidden
[txt-color=#e80000]E adicionado a porta pelo .bat assim [/txt-color]
@echo off
if [Ô]%OS%[Ô] == [Ô]Windows_NT[Ô] goto WinNT
:Win9X
goto exit
:WinNT
echo Adicionando porta 3306 no firewall...
netsh advfirewall firewall add rule name=MySQL localport=3306 protocol=TCP dir=in action=allow
netsh firewall add portopening TCP 3306 MySQL enable
:exit
exit
Primeiro crie um user, o root tem problemas com conexão em rede
depois use o grant all privilegies ao user que criou. Logo após isso não sei qual gerenciador de mysql você usa, pode pegar o host name da maquina que quer fazer a conexão ao servidor exemplo:
maquina servidor = server
maquina cliente = cliente
defina no mysql no servidor o usuario que criou e o seu hostname que no caso é server
ficaria algo como
user name = seu usuario(cliente)
host = sua maquina servidor(Server)
password = senha ( se nao tiver deixa em branco )
lembrando que são os nomes das maquinas ( hostsname ) que vc irá definir
e na sua string de conexão coloque server= nome do seu servidor;user id = nome do seu usuario
depois use o grant all privilegies ao user que criou. Logo após isso não sei qual gerenciador de mysql você usa, pode pegar o host name da maquina que quer fazer a conexão ao servidor exemplo:
maquina servidor = server
maquina cliente = cliente
defina no mysql no servidor o usuario que criou e o seu hostname que no caso é server
ficaria algo como
user name = seu usuario(cliente)
host = sua maquina servidor(Server)
password = senha ( se nao tiver deixa em branco )
lembrando que são os nomes das maquinas ( hostsname ) que vc irá definir
e na sua string de conexão coloque server= nome do seu servidor;user id = nome do seu usuario
fiz dessa forma ainda em um bat mas não esta dando as permissões esta apenas criando o usuario
[Ô]C:\Arquivos de Programas\MySQL\MySQL Server 5.6\bin\mysql.exe[Ô] -uroot --execute=[Ô]CREATE USER [ô]dadosseven[ô]@[ô]localhost[ô] IDENTIFIED BY [ô]123[ô];[Ô]
[Ô]C:\Arquivos de Programas\MySQL\MySQL Server 5.6\bin\mysql.exe[Ô] -uroot --execute=[Ô]GRANT ALL PRIVILEGES ON *.* TO [ô]dadosseven[ô]@[ô]%[ô] IDENTIFIED BY [ô]123[ô] WITH GRANT OPTION;[Ô]
[Ô]C:\Arquivos de Programas\MySQL\MySQL Server 5.6\bin\mysql.exe[Ô] -uroot --execute=[Ô]CREATE USER [ô]dadosseven[ô]@[ô]localhost[ô] IDENTIFIED BY [ô]123[ô];[Ô]
[Ô]C:\Arquivos de Programas\MySQL\MySQL Server 5.6\bin\mysql.exe[Ô] -uroot --execute=[Ô]GRANT ALL PRIVILEGES ON *.* TO [ô]dadosseven[ô]@[ô]%[ô] IDENTIFIED BY [ô]123[ô] WITH GRANT OPTION;[Ô]
[txt-color=#e80000]AGORA FUNCIONOU PERFEITAMENTE ENTÃO FIZ TUDO EXECUTANDO DE UMA VEZ PELO INNO SETUP
SEGUE AQUI A PARTE QUE INSTALA O MYSQL E O CONECTOR E TAMBéM EXECUTA O EXE QUE CRIEI PARA DA ACESSO AOS IPS
[/txt-color]
[Run]
Filename: {tmp}\VBRun60.exe; Parameters: [Ô]/Q[Ô]; WorkingDir: {tmp}; Flags: skipifdoesntexist
Filename: {tmp}\MDAC_TYP.EXE; Parameters: [Ô]/Q[Ô]; WorkingDir: {tmp}; Flags: skipifdoesntexist
Filename: msiexec; Parameters: [Ô]/q /i [Ô][Ô]msxml.msi[Ô][Ô] /qn[Ô]; WorkingDir: {tmp}; StatusMsg: Instalando Servidor XML...; Tasks: ; Languages: ; Flags: runhidden
Filename: msiexec; Parameters: [Ô]/q /i [Ô][Ô]mysql-5.6.23-win32.msi[Ô][Ô] INSTALLDIR=[Ô][Ô]C:\Arquivos de Programas\MySQL\MySQL Server 5.6[Ô][Ô] /qn[Ô]; WorkingDir: {tmp}; StatusMsg: Instalando o servidor MySQL...; Tasks: ; Languages: ; Flags: runhidden
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}
Filename: msiexec; Parameters: [Ô]/q /i [Ô][Ô]mysql-connector-odbc-3.51.30-win32.msi[Ô][Ô] /qn[Ô]; StatusMsg: Instalando conexão com o servidor...; WorkingDir: {tmp}; Flags: runhidden
Filename: {tmp}\COMPARTILHA.exe; Parameters: [Ô]/Q[Ô]; WorkingDir: {tmp}; Flags: skipifdoesntexist
[txt-color=#e80000]
AQUI O CODIGO BAT QUE CONVERTI PARA EXECUTAVEL [/txt-color]
@echo off
echo ### Inicializando DB...
[Ô]C:\Arquivos de Programas\MySQL\MySQL Server 5.6\bin\mysql.exe[Ô] -u root < C:\Windows\System32\lassolucoes11.sql
echo ### Inicialização Finalizada Aguarde a inicializacao do sistema
@echo off
if [Ô]%OS%[Ô] == [Ô]Windows_NT[Ô] goto WinNT
:Win9X
goto exit
:WinNT
echo Adicionando porta 3306 no firewall...
netsh advfirewall firewall add rule name=MySQL localport=3306 protocol=TCP dir=in action=allow
netsh firewall add portopening TCP 3306 MySQL enable
:WinNT
echo Adicionando porta 3306 no firewall...
netsh advfirewall firewall add rule name=MySQL localport=3306 protocol=TCP dir=in action=allow
netsh firewall add portopening TCP 3306 MySQL enable
@echo off
[Ô]C:\Arquivos de Programas\MySQL\MySQL Server 5.6\bin\mysql.exe[Ô] -uroot --execute=[Ô]CREATE USER [ô]bancosql23[ô]@[ô]localhost[ô] IDENTIFIED BY [ô]123[ô];[Ô]
[Ô]C:\Arquivos de Programas\MySQL\MySQL Server 5.6\bin\mysql.exe[Ô] -uroot --execute=[Ô]GRANT ALL ON *.* TO [ô]bancosql23[ô]@[ô]localhost[ô] IDENTIFIED BY [ô]123[ô] WITH GRANT OPTION; FLUSH PRIVILEGES;[Ô]
[Ô]C:\Arquivos de Programas\MySQL\MySQL Server 5.6\bin\mysql.exe[Ô] -uroot --execute=[Ô]GRANT ALL ON *.* TO [ô]bancosql23[ô]@[ô]%[ô] IDENTIFIED BY [ô]123[ô] WITH GRANT OPTION; FLUSH PRIVILEGES;[Ô]
SEGUE AQUI A PARTE QUE INSTALA O MYSQL E O CONECTOR E TAMBéM EXECUTA O EXE QUE CRIEI PARA DA ACESSO AOS IPS
[/txt-color]
[Run]
Filename: {tmp}\VBRun60.exe; Parameters: [Ô]/Q[Ô]; WorkingDir: {tmp}; Flags: skipifdoesntexist
Filename: {tmp}\MDAC_TYP.EXE; Parameters: [Ô]/Q[Ô]; WorkingDir: {tmp}; Flags: skipifdoesntexist
Filename: msiexec; Parameters: [Ô]/q /i [Ô][Ô]msxml.msi[Ô][Ô] /qn[Ô]; WorkingDir: {tmp}; StatusMsg: Instalando Servidor XML...; Tasks: ; Languages: ; Flags: runhidden
Filename: msiexec; Parameters: [Ô]/q /i [Ô][Ô]mysql-5.6.23-win32.msi[Ô][Ô] INSTALLDIR=[Ô][Ô]C:\Arquivos de Programas\MySQL\MySQL Server 5.6[Ô][Ô] /qn[Ô]; WorkingDir: {tmp}; StatusMsg: Instalando o servidor MySQL...; Tasks: ; Languages: ; Flags: runhidden
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}
Filename: msiexec; Parameters: [Ô]/q /i [Ô][Ô]mysql-connector-odbc-3.51.30-win32.msi[Ô][Ô] /qn[Ô]; StatusMsg: Instalando conexão com o servidor...; WorkingDir: {tmp}; Flags: runhidden
Filename: {tmp}\COMPARTILHA.exe; Parameters: [Ô]/Q[Ô]; WorkingDir: {tmp}; Flags: skipifdoesntexist
[txt-color=#e80000]
AQUI O CODIGO BAT QUE CONVERTI PARA EXECUTAVEL [/txt-color]
@echo off
echo ### Inicializando DB...
[Ô]C:\Arquivos de Programas\MySQL\MySQL Server 5.6\bin\mysql.exe[Ô] -u root < C:\Windows\System32\lassolucoes11.sql
echo ### Inicialização Finalizada Aguarde a inicializacao do sistema
@echo off
if [Ô]%OS%[Ô] == [Ô]Windows_NT[Ô] goto WinNT
:Win9X
goto exit
:WinNT
echo Adicionando porta 3306 no firewall...
netsh advfirewall firewall add rule name=MySQL localport=3306 protocol=TCP dir=in action=allow
netsh firewall add portopening TCP 3306 MySQL enable
:WinNT
echo Adicionando porta 3306 no firewall...
netsh advfirewall firewall add rule name=MySQL localport=3306 protocol=TCP dir=in action=allow
netsh firewall add portopening TCP 3306 MySQL enable
@echo off
[Ô]C:\Arquivos de Programas\MySQL\MySQL Server 5.6\bin\mysql.exe[Ô] -uroot --execute=[Ô]CREATE USER [ô]bancosql23[ô]@[ô]localhost[ô] IDENTIFIED BY [ô]123[ô];[Ô]
[Ô]C:\Arquivos de Programas\MySQL\MySQL Server 5.6\bin\mysql.exe[Ô] -uroot --execute=[Ô]GRANT ALL ON *.* TO [ô]bancosql23[ô]@[ô]localhost[ô] IDENTIFIED BY [ô]123[ô] WITH GRANT OPTION; FLUSH PRIVILEGES;[Ô]
[Ô]C:\Arquivos de Programas\MySQL\MySQL Server 5.6\bin\mysql.exe[Ô] -uroot --execute=[Ô]GRANT ALL ON *.* TO [ô]bancosql23[ô]@[ô]%[ô] IDENTIFIED BY [ô]123[ô] WITH GRANT OPTION; FLUSH PRIVILEGES;[Ô]
Tópico encerrado , respostas não são mais permitidas