Extra: banco de dados MySQL

O MyAuth 3 armazena todas as informações em formato SQL, o banco de dados é armazenado no software MySQL (software livre de banco de dados relacional).

Detalhes do banco de dados do MyAuth 3

Para facilitar o desenvolvimento de softwares auxiliares e consulta a dados integrando a base de dados a documentação de tabelas é distribuida por padrão com o sistema, contando na seguinte pasta:

	               Pasta: /admin/database/
	       Extensão .txt: arquivo de layout da tabela
	       Extensão .new: arquivo com atualizações no layout da tabela
	  Arquivo mysql.conf: definição de tabelas e senha de acesso
Acesso ao banco de de dados MySQL

        Servidor: 127.0.0.1 (ip de loopback)
       Porta TCP: 3306
         Usuário: root
           Senha: tulipasql

Permitir acesso externo a porta tcp/3306 do MySQL

Por questões de segurança o pacote do MySQL distribuido no Slackware mantem a porta tcp/3306 fechada, sendo assim, para obter acesso remoto será necessário abrir a porta e criar um usuário de acesso remoto.

  • Edite o arquivo /etc/rc.d/rc.mysqld e remova a variável SKIP
  • Edite o arquivo /etc/my.cnf e garanta que não há nenhuma linha contendo skip-networking
  • Reinicie o MySQL:
  • root@servidor:~# /etc/rc.d/rc.mysqld stop
    root@servidor:~# /etc/rc.d/rc.mysqld start
    
  • Reinicie o MyAuth 3:
  • root@servidor:~# myauth stop
    root@servidor:~# myauth start
    



Criando usuário dentro do MySQL

O MySQL possui uma lista de usuários propria, assim o usuário root dentro do MyQL não é o mesmo usuário root do Linux. No exemplo abaixo será criado o usuário suporte com senha scarlet

root@servidor:/# mysql -ptulipasql mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.67 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> grant all privileges on *.* to suporte@localhost identified by "scarlet";
Query OK, 0 rows affected (0.01 sec)

mysql> update user set host = "%" where user = "suporte";
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql>


Verificando se a porta TCP/3306 está aberta

Com o auxílio do nmap, use o seguinte comando para verificar se a porta está aberta:
root@servidor:~# nmap localhost -p 3306
Starting Nmap 4.76 ( http://nmap.org ) at 2009-10-07 06:08 BRT
Interesting ports on localhost (127.0.0.1):
PORT     STATE SERVICE
3306/tcp open  mysql

Nmap done: 1 IP address (1 host up) scanned in 0.07 seconds