TIPS:Gerenciamento Mysql

Quebrar Senha de Root, no mysql.



Quebrar a senha de root do mysql

  • Procedimento validado em  2021.
1. Pare o mysql
    $sudo service mysqld stop
2.Insisa a entrada abaixo no arquivo /etc/my.cnf
[mysqld]
[...]
    skip-grant-tables
2.reinicie o mysql
    $sudo service mysqld stop
3.entre no mysql sem senha
    $mysql -uroot
3.entro do mysql altere a tabela de senhas para o usuario root.
mysql> update user set authentication_string=PASSWORD("yourpassword") where User='root';
3.remova a entrada skip-grant-tables do arquivo /etc/my.cnf
4. reinicie o sistema com a nova senha de root.

  • Procedimento antigo.

#/etc/init.d/mysqld stop
ou no CENTOS
#systemctl stop mariadb
#mysqld_safe --skip-grant-tables &
#mysql -u root 
  mysql> UPDATE mysql.user SET password=PASSWORD('nova_senha') WHERE user='root';
  mysql> FLUSH PRIVILEGES;
  mysql> quit
Gerenciar Bases de dados/Tabelas
#Criar uma base de dados

 
mysql> CREATE DATABASE my_wiki;

#Entrar no banco

mysql> use my_wiki

#Deletar Tabela

mysql>DROP TABLE "";
#Deletar uma base de dados

mysql> drop database my_wik
#Ver dados de uma tabela

mysql>use nome.da.base;
mysql>show tables;
 --no display, encontrei a tabela user
mysql>select * from nome.da.tabela;

#Deletar tabelas com um determinado prefixo
#Criar uma tabela basica de 3 campos Inteiro,string,decimal.

mysql>use database;
mysql>create table nome.da.tabela( ID integer autoincrement primary key, nome varchar(255),preco decimal(10,2)) ;

#Inserir dados nessa tabela

mysql>use database;
mysql>insert into nome.da.tabela(ID,nome,preco) values ("1","carro","1500,90");
#Verificar Estrutura da Tabela

mysql>describe contatos;

Gerenciar Usuários
#Criar usuário, local e remoto.
mysql>CREATE USER 'user'@'localhost' IDENTIFIED BY 'passwd';
mysql>CREATE USER 'userremote'@'%' IDENTIFIED BY 'passwd';
mysql>CREATE DATABASE DB;
mysql>GRANT ALL PRIVILEGES ON db.* TO 'userremote'@'%';
mysql>FLUSH PRIVILEGES;
mysql>mysql -uuserremote -h <host> -p

#Deletar Usuários
 #Metodo 1
mysql>DROP USER 'user'@'localhost';
 #Metodo 2
mysql>DELETE FROM mysql.user WHERE User='user';
#Dar Privilégios a usuário numa base [base my_wiki] [user wiki]
mysql>GRANT ALL PRIVILEGES ON wordpress.* TO 'user'@'localhost';
mysql>FLUSH PRIVILEGES;
#Retirar Privilégios de um usuário a uma determinada base.
mysql> REVOKE ALL ON wordpress.* FROM user;
#Listar usuários e hosts do mysql
mysql>select User,Host from mysql.user;

#Listar Usuarios do mysql
mysql>SELECT User FROM mysql.user;

#Listar em quais bases determinado usuario tem privilegio.
mysql>SHOW GRANTS FOR 'user'@'localhost';
#Listar Quais usuários tem acesso a determinada Base.
mysql>select user from mysql.db where db='Nome-da-base';

#Dar permissão ao usuario user para acesso externo a base wordpress
mysql>GRANT ALL ON wordpress.* TO user@'%' IDENTIFIED By '123qwe';

#Alterar Senha do usuário
mysql> update mysql.user set password=PASSWORD('nova_senha') where user='user';
mysql> flush privileges;


Backup/Restore de bases de dados

root# mysqladmin -u root password 'sua_senha' 
Scripts uteis : Dropbox/Trabalho/Servicos/6 - mysql/scripts.uteis.d/
Backup:
root# mysqldump -h localhost -u root -psenha --opt nome-do-seu-banco > string.db
Backup de todas as bases
root# mysqldump -u root -p --all-databases > alldb_backup.sql
Restaurar um Banco:
root# mysql -uroot -psenha my_wiki < wiki.db 
Restore de todas as bases.
root# mysql -u root -p  < alldb_backup.sql






----





Comments