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 usermysql>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]
#Retirar Privilégios de um usuário a uma determinada base.mysql>GRANT ALL PRIVILEGES ON wordpress.* TO 'user'@'localhost';mysql>FLUSH PRIVILEGES;
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
Post a Comment