Como ligar o mysql em 000webhost?
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
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.
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.