Mysql

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1206 palavras )
  • Download(s) : 0
  • Publicado : 30 de novembro de 2012
Ler documento completo
Amostra do texto
M

O banco de dados MySQL tem uma particularidade em relação aos bancos de dados presentes no mercado. Esta especificidade é a possibilidade de associar, em cada tabela, um motor de armazenamento proporcionando recursos, tais como, transações, indexação, algoritmos.
Por padrão, o motor de busca disponível é o MyISAM. Este motor não é susceptível de ser excluído pelo DBA. Em compensação, o DBApode acrescentar um motor de armazenamento usando o comando "instalar o plugin StockageName". O comando "Uninstall Plugin" pode excluir o mesmo motor.

O MyISAM baseia-se no ISAM, mas não suporta as transações. O seguinte comando especifica explicitamente a criação de uma tabela MyISAM. Por padrão, no MySQL, o tipo padrão de tabelas é o MyISAM.
CREATE TABLE t (i INT) ENGINE =MYISAM;

O InnoDB é um dos principais motores de armazenamento e é o motor mais utilizado. Ele é o líder dos motores de armazenamento transacional. O InnoDB tem várias características, tais como a replicação, os procedimentos armazenados, os gatilhos e as caturas.

Com o seguinte comando é posível criar uma tabela no formato InnoDB:
CREATE TABLE TableName (Field1 Int,Field2 Int) TYPE = InnoDB;

Se você precisar armazenar dados temporariamente, o motor Memory pode ser usado. Os dados de uma tabela Memory são armazenados na memória. Em caso de choque ou reinicialização do servidor, os dados serão perdidos.
Com o seguinte comando é posível criar uma tabela no formato Memory:
CREATE TABLE TableName (Field1 Int, Field2 Int) ENGINE = MEMORY;

Emcaso de necessidade de gerenciar várias tabelas históricas idênticas ou redistribuir uma grande tabela, em leitura apenas, em diferentes locais do disco. O uso de uma tabela Merge é bastante recomendado.
Se você precisar otimizar o armazenamento das informações, você deverá usar o motor Archive. Tenha cuidado com este motor, é impossível atualizar a tabela on-line. Se você estiver interessado poreste motor, durante a configuração da compilação MySQL, a seguinte opção permite ativar o motor.
--with-archive-storage-engine

Tutorial sobre MySQL

Detalhes
Administração do SGBD MySQL

Instalação
Windows
Instale com o pacote Xampp (xampp.sf.net)
Linux
sudo apt-get install mysql-server-5.1 phpmyadmin
Executando

Uma boa opção de administração do MySQL é ophpmyadmin, que também acompanha o Xampp.

Para administração pela linha de comando use:

mysql -h host -u user -p    (o super usuário default é root)
mysql -u root (quando estiver sem senha)

TROCANDO SENHA DO USUÁRIO ROOT

mysql -u root teste (Usuário root acessar banco teste)
use mysql;
UPDATE user SET Password=PASSWORD("novasenha") WHERE user="root";
FLUSH PRIVILEGES;

Ou

mysql -uroot clientes
SET PASSWORD FOR root=PASSWORD('senhadoroot');
No Ubuntu
sudo dpkg-reconfigure mysql-server-5.1

CRIANDO USUÁRIOS

mysql --user=root mysql
GRANT ALL PRIVILEGES ON *.* TO super@localhost
IDENTIFIED BY 'senha' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO super@"%"
IDENTIFIED BY 'some_pass' WITH GRANT OPTION;

super - é um total super usuário que pode se conectar nolocalhost e
de qualquer lugar ("%"), mas precisa usar senha

GRANT RELOAD,PROCESS ON *.* TO admin@localhost;

admin - usuário que pode se conectar no localhost sem senha.
Pode executar os comandos mysqladmin reload, mysqladmin refresh, and mysqladmin flush-*
e mysqladmin processlist . Não tem nenhum privilégio relacionado aos bancos.

GRANT USAGE ON *.* TO fraco@localhost;

fraco - podeconectar somente via localhost sem senha mas sem privilégios, somente para uso.

Exemplo:
GRANT ALL PRIVILEGES ON *.* TO ribafs@localhost IDENTIFIED BY 'ribafs' WITH GRANT OPTION;
mysql -u ribafs    // Dá erro de senha

mysql -u ribafs -p //Funciona após entrar a senha ribafs

REMOVENDO USUÁRIOS

DROP USER nomeusuario;

PRIVILÉGIOS

REVOKE GRANT ALL ON nomebancooutabelaou*ou*.*...
tracking img