###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###
###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###
    ,o888b,`?88888--*-#####**************#####-*--88888P',d888o,
  ,8888 888   ?888          Eliel Vieira          888P   888 8888,
  8888888P'    888     Niteroi - RJ - 05/2005     888    `?8888888
  888P'        888      elielvieira@gmail.com     888        `?888
  `88   O     d888    http://elielvieira.go.to    888b     O  88/'
    `?._  _.o88888--*-#####**************#####-*--88888o._  _.P'
###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###
###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###


         Instalando e Preparando um Servidor de Banco de Dados

	 
# pacotes que devem estar instalados:

- libmysql, mysql-client, mysql

rpm -hiv nome_do_pacote

# a melhor forma de instala-los:

- instale o linux com 'todos os pacotes'


# instalando e ativando o mysql

mysql_install_db

obs.: De preferencia nao digite nenhuma senha. Depois vc coloca. Se digitar alguma senha podera causar erros.

# alterando permissao de usuario (para o conectiva 8)

chown -R mysql.mysql /var/lib/mysql/

# iniciando o servico

service mysql start

- Pronto j est funcionando!!!

# acessando a base

mysql


# exibindo bancos existentes

show databases;


# criando um banco de dados

create database nome_do_seu_banco;


# usando um banco de dados

use nome_do_seu_banco;


# exibindo tabelas existente

show tables;

# criando tabelas

create nome_da_tabela (
 nome_da_tabela_id int not null primary key auto_increment,
 nome_do_campo1 char(50) not null,
 nome_do_campo2 char(255) null,
 nome_do_campo3 int(4) default '2005',
 nome_do_campo4 double(3,2) default '0.00',
 status_registro int(1) not null default '1',
 status_comunicacao int (1) not null default '0'
) comment "tabela para armazenamento de qualquer coisa...sei l";

# inserindo registro na tabela

 insert into nome_da_tabela (
 nome_do_campo1, nome_do_campo2, nome_do_campo3, nome_do_campo4
 ) values (
 'dados_campo1','dados_campo2',dados_campo3,dados_campo4
 );
         
# exibindo os registro de uma tabela

select * from nome_da_tabela


# saindo do mysql

quit


###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###
###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###
###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###


Anotacoes para o Windows

Iniciando o servidor:

1. Para carregar o servidor MySQL, rode o winmysqladmin.exe que encontra-se no 
  diretrio 'x:\mysql\bin';

2. Como se conectar como root:

  x:\> myslq --user=root -p mysql;

Criando uma Base:

3. Abra o prompt do DOS, e acesse o diretrio 'x:\myslq\bin', e digite os comandos:
  x:\> mysqladmin -u root -p password 123456
  x:\> mysqladmin -u root -h 192.168.0.137 -p password 123456
  x:\> mysql -u=root
  x:\> mysql -h localhost -u root -p
  mysql> create database bd1
      -> grant all privileges on bd1.* to elielvieira03@localhost identified by '123456';
  ou
  mysql> GRANT ALL ON bd1.* TO sysdba@localhost;

4. Para listar os bancos de dados existentes: 

 mysql> show databases;

Restringindo acesso a usurios:

5. Com este comando, limitamos os acessos do usurio, onde somente poder
  consultar, inserir, atualizar, excluir dados, criar e apagar banco de dados:
  mysql>grant select,insert,update,delete,create,drop
  -> on bd1.* to elielvieira03@"%" identified by 123456
  mysql> flush privileges;

Criando tabelas:

6. Para se conectar a um banco, use o comando: 
  mysql> connect nome_do_banco

7. Para criar as tabelas:
  mysql> create table departamento
  mysql> (
  mysql>   codigo int primary key,
  mysql>   campo1 char(4) primary key,
  mysql>   nome char (20) not null
  mysql> )
  mysql> \g

8. Para inserir dados:
  mysql> insert into departamento values
  mysql> ('0001', 'elielvieira.go.to')
  mysql> \g

Usurios:

9. Para listar os usurios cadastrados:

 mysql> SELECT
     -> USER()
     -> ,
     -> CURRENT_DATE;

10. Como adicionar usurios:

x:\> mysql --user=root mysql

 mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost
           IDENTIFIED BY 'alguma_senha' WITH GRANT OPTION;
 mysql> GRANT ALL PRIVILEGES ON *.* TO monty@'%'
           IDENTIFIED BY 'alguma_senha' WITH GRANT OPTION;
 mysql> GRANT RELOAD,PROCESS ON *.* TO admin@localhost;
 mysql> GRANT USAGE ON *.* TO dummy@localhost;


 
###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###
Elaborado em 
  Niteri - RJ, 01/04/2004
Revisto em 
  Niteri - RJ, 12/05/2005
###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###mnq###

