Popular Post

Posted by : Unknown sábado, 25 de março de 2017

[Tutorial Plugin]
Guia Semi-Completo MySQL [Bukkit]

Fala aê pessoal, tranquilos? Sou o afonso e estamos em mais um tutorial, porém desta vez um guia semi-completo de MySQL, primeiramente créditos ao zipron do fórum bukkit.
Os links que vocês deverão precisar usar para baixar e ler o manual do MySQL são:
Download: 
https://www.mysql.com/downloads/
Manual: https://dev.mysql.com/doc/refman/5.7/en/

Bom, o que é MySQL?

Existem alguns plugins que precisam de um banco de dados para trabalhar. Alguns apoiam flatfiles, alguns suportam outros tipos de banco de dados. Se um plugin realmente precisa de um banco de dados, a chance de um banco de dados MySQL é grande. Porém, o que é MySQL? My(SQL-> Structured Query Language), ou seja: (Linguagem de Consulta Estruturada) é uma maneira de hospedar banco de dados. É muito eficiente, por este motivo muitos desenvolvedores optam a usar. Neste pequeno guia, vou cobrir apenas a instalação do servidor linux e windows, vou mostrar como configurar as coisas para que seus plugins possam funcionar com seu Servidor MySQL.


Configurando um Servidor

Então a primeira coisa que você precisa fazer é fazer o download do software do servidor. Para Linux(ubuntu), você pode usar este comando fácil:


sudo apt-get install mysql-server


Siga as instruções fornecidas na instalação. Em um ponto, ele pedirá uma senha de root. Essa senha é importante, portanto não se esqueça de lembrar/anotar.


Para Windows você terá que baixar o software do servidor MySQL do site MySQL, você terá que criar uma conta no site para fazer download do software.


http://www.mysql.com/downloads/mysql/


Execute através do assistente de instalação. Pressione next(e escolha a configuração deailted>desabilitada) até que ela solicite configurações de segurança. Aqui você terá que escolher uma senha root, o mesmo que os usuários linux: não se esqueça de lembrar/anotar. Quando tudo estiver instalado, seu servidor estará pronto para usar.
Então oque agora temos que fazer é permitir a conexão entre o bukkit e o servidor MySQL e (se você quiser), permitindo o acesso remoto a partir de outros computadores.

No Linux você pode iniciar seu servidor MySQL usando este comando:



sudo /etc/init.d/mysql start


Se você tiver o servidor ubuntu instalado, o MySQL será iniciado automaticamente para que você não precise iniciá-lo. Use este comando para iniciar sua linha de comando:


mysql -u root -p


Depois disso você terá que dar uma senha, e essa senha é a que você preencheu no arquivo de instalação.



Os usuários de Windows terão que ir em iniciar > programas > MySQL > MySQL Server > MySQL command line
Quando seu servidor for iniciado, ele pedirá uma senha, ou seja, aquela que você preencheu no arquivo de instalação.
Quando isso é feito, você está conectado como o usuário root do seu servidor. Agora temos que fazer um usuário para bukkit e permitir que ele acesse os banco de dados. Use o código a seguir e crie um usuário com uma senha. Certifique-se de alterar "password1" para a senha que você deseja e você pode escolher outro nome se quiser.

CREATE USER bukkit IDENTIFIED BY 'password 1';

output:                                                                        
mysql> CREATE USER bukkit IDENTIFIED BY 'password1';
Query OK, 0 rows affected (0.00 sec)


Agora queremos que este usuário 'bukkit' seja capaz de acessar o banco de dados. Podemos vincular o usuário a um determinado endereço IP. Normalmente, o seu servidor MySQL está na mesma máquina que o seu servidor bukkit, o que significa que podemos usar o endereço localhost: 127.0.0.1. Se não, você pode conceder acesso de todos os IP's ou conceder acesso a um determinado IP. Isso significa que seus plugins só podem entrar no banco de dados se eles têm esse endereço IP.
Localhost:

GRANT ALL ON *.* TO bukkit@'127.0.0.1';

output:
mysql> GRANT ALL ON *.* TO bukkit@'127.0.0.1';
Query OK, 0 rows affected (0.00 sec)


Todos IP's:


GRANT ALL ON *.* TO bukkit@'%';

output:
mysql> GRANT ALL ON *.* TO bukkit@'%';
Query OK, 0 rows affected (0.00 sec)



Vinculando um endereço IP:


GRANT ALL ON *.* TO bukkit@'<ipadress>';

output:
mysql> GRANT ALL ON *.* TO bukkit@'<ipadress>';
Query OK, 0 rows affected (0.00 sec)


Agora, reinicie o MySQL para fazer essas alterações funcionar: no Windows basta reiniciar. No Linux entre com o seguinte comando:


sudo /etc/init.d/mysql restart


Agora o usuário 'bukkit' pode acessar todos os bancos de dados. Se você está no Linux, temos que fazer mais uma coisa: temos que ir para o arquivo de configuração do MySQL e mudar a propriedade "bind-adress" se você quiser ser capaz de acessar o servidor MySQL a partir de outro computador. Isso só é necessário se o servidor MySQL estiver em outro servidor do que o bukkit. Então se isso é, vamos para:


afonso@afonsoServer:~$ cd /etc/mysql/
afonso@afonsoServer:/etc/mysql$ nano my.cnf


Agora procure por:


bind-address          = <ipadress>


E mude para:


# bind-address          = <ipadress>


Novamente, você só precisa fazer isso se o seu servidor bukkit estiver em outro host, então você está, ou se você quiser acesso remoto de outro computador em seu banco de dados.

Agora mais algumas coisas:
- Se você quer o acesso remoto, você necessitará port-forward a porta de MySQL padrão (3306)
- Os plugins que usam um banco de dados solicitarão um host, um usuário e uma senha. Criamos um usuário e uma senha na seção acima. O host é o endereço de IP do servidor MySQL. Se estiver no mesmo servidor, você pode usar o endereço localhost: 127.0.0.1. Caso contrário, você precisará do IP do servidor MySQL.

Terminações:
Espero que isso ajude vocês. Este guia foi feito para pessoas que possuem problemas com MySQL, e talvez alguns outros possam usar ele também. Agora antes de terminar eu quero mencionar que nenhum guia é 100% confiável e correto. Então se houver algum erro comentar abaixo por favor.

{ 1 comentários... read them below or add one }

- Copyright © AfonsoHUB - Date A Live - Powered by Blogger - Designed by Johanes Djogan -