Como ligar o mysql em 000webhost?

Eu crio um hospedeiro livre em 1000 webhost. Está activo, aqui está o link http://rndsctvlab.hostei.com/.

info

Então eu crio banco de dados tem informações

 $mysql_host = "mysql10.000webhost.com";
 $mysql_database = "a9127803_data1";
 $mysql_user = "<username>";
 $mysql_password = "<password>";
Agora quero me conectar e adicionar dados ao mysql neste hospedeiro do meu pc. Eu escrevo um código em C# mas falha,

It warning

enter image description here

Aqui está o meu código.
string myConnection = "Server=31.170.160.97;Database=a9127803_data1;   Port=3306;User ID=<username>;Password=<password>";
        conDatabase = new MySqlConnection(myConnection);
        string Query = "INSERT into ex1 (ID,Name,Address) values ('" + txt_ID.Text + "','" + txt_name.Text + "','" + txt_address.Text + "');";
        MySqlCommand cmdDataBase = new MySqlCommand(Query, conDatabase);
        MySqlDataReader myReader;
        try
        {
            conDatabase.Open();
            myReader = cmdDataBase.ExecuteReader();
            MessageBox.Show("SAVE");
            while (myReader.Read())
            {
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
Como posso consertá-lo? Obrigado pela ajuda.

 2
Author: Stefan, 2015-09-22

1 answers

Já tive este problema antes e descobri que precisava de permitir permissões de utilizadores de endereços IP nas bases de dados MySQL 5.

Então, por exemplo, se você usar o MySQL Workbench ou o MySQL Query Broswer, a consulta seria como esta para permitir todas as máquinas:

GRANT ALL ON a9127803_data1.* TO 'a9127803_data2'@'YourIpAddress';

Não tenho bem a certeza de como o 000webhost funciona, ou se você pode fazer consultas a partir daí, mas a consulta MySQL acima é o que me ajudou. Você pode personalizá-lo para cada banco de dados e usuário.

Editar: Se precisar personalize as permissões, veja este link de MySQL para mais exemplos usando a sintaxe GRANT

Editar 2: Se precisar de conceder permissões através da linha de comandos, aqui está um exemplo:

cd C:\mysql //push to your MySQL directory on your server
.\bin\mysql -u user -p
//Enter Password now

grant all on YourDb.YourDbTable to YourUser@YourIpAddress;

Assim que introduzir isto, deverá conceder as permissões para o seu utilizador no endereço IP da sua escolha, para a base de dados e tabela seleccionadas.

 0
Author: SeanS, 2015-09-22 09:41:33