Mysql - comandos
Mysql é um servidor de bancos de dados livre. Muito bom para servidores de pequeno e médio porte. Site oficial www.mysql.com instalando
# apt-get install mysql-server
Utilizando mysql
Para utilizar o mysql você por usar através do seu prompt de comando ou através de alguma interface como o phpmyadmin.
No prompt aqui vai algumas dicas de utilização:
Após instalar o mysql ele vem sem senha, então no após o primeiro acesso é bom colocar uma senha, para acessar digite o comando:
$ mysql -u root -p
u - user/usuario p - password/senha
e tecle enter
você irá cair num prompt assim: mysql >
esse é o prompt do mysql ;) depois digite a linha
mysql > set password = password ('minhasenha');
e confirme a alteração
mysql > flush privileges;
criando usuario no mysql e permissoes
acesse o mysql
$ mysql -u root -p mysql> grant all on bancodedados.* to banto@localhost identified by 'minhasenha'; mysql> flush privileges;
aqui eu criei um usuario (grant) com todos privilegios (all) para X banco de dados (bancodedados), o nome do usuario local eh banto e tambem a senha que quero para esse usuario o FLUSH PRIVILEGES confirmar tudo aquilo que fiz acima
Para criar um usuario com todas as permissoes sobre todos os bancos de dados:
mysql > grant all on *.* to banto@localhost identified by 'minhasenha';
comando basicos
- show databases; - voce ver os bancos de dados disponivel
- use banto; - para voce usar o banco de dados banto
- show banto; - para voce ver as tabelas do banco de dados banto
- show tables; - para voce ver as tabelas e campos do banco de dados banto
- show columns from coluna; - para voce ver as colunas da tabela
- select * from banto; - para voce ver o conteudo de todas as tabelas
comandos mysql através do prompt bash importando um banco de dados:
$ mysql -u banto -p bandodedados < bancodedados.sql
exportando um banco de dados:
$ mysqldump -u banto -p bancodedados > bancodedados.sql
criando um banco de dados:
$ mysqladmin -u root -p create banto
apagando um banco de dados:
$ mysqladmin -u banto -p drop bancodedados
exportando todas as tabelas:
$ mysqldump -u root -p --all-databases > todastabelas.sql
mostra os privilegio de usuario
mysql > SHOW GRANTS FOR drupal@localhost;
apagando usuario no mysql
mysql> DELETE FROM mysql.user WHERE user="teste" AND host="localhost"; mysql> FLUSH PRIVILEGES;
mostrando usuarios
mysql > use mysql; select user from user;
mostra banco e donos
mysql > use mysql; select Db,user from db;