MYSQL

De Wiki Clusterlab.com.br
Ir para navegação Ir para pesquisar

MySQL

Criar Base

CREATE DATABASE lab_teste;

Selecionar Base

USE lab_teste;

Criando usuário

CREATE USER 'foo2'@'test' IDENTIFIED BY 'password';

Trocando a senha

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
SET PASSWORD FOR 'bob'@'%.loc.gov' = PASSWORD('newpass');

MYSQL 8

Login

sudo mysql -u root

Change password

ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'yourpasswd';

Validate

mysql -u root -p 

Listando Permissões de um usuário

SHOW GRANTS FOR 'root'@'localhost';
SHOW GRANTS;

Removendo permissões de um usuário

REVOKE INSERT ON *.* FROM 'jeffrey'@'localhost';

Alterando Permissão do usuário

GRANT USAGE ON  *.* to 'usuario'@'localhost';
GRANT ALL PRIVILEGES ON  *.* to 'usuario'@'localhost' WITH GRANT OPTION;
grant all privileges on mydb.* to myuser@localhost identified by 'mypasswd';

Listando usuários configurados

select User, Host from mysql.user;

Criando tabela

CREATE TABLE IF NOT EXISTS equipment (
    equip_id int(5) NOT NULL AUTO_INCREMENT,
    type varchar(50) DEFAULT NULL,
    install_date DATE DEFAULT NULL,
    color varchar(20) DEFAULT NULL,
    working bool DEFAULT NULL,
    location varchar(250) DEFAULT NULL,
    PRIMARY KEY(equip_id)
    );

Apagando uma linha da tabela

delete from admin where id > 1;

Listando Database

show databases;

Selecioando Database

use <db_name>;

Listando Tabelas

show tables;

Listando estrutura de Tabelas

describe <table name>;

Listando tudo dentro de uma Tabelas

select * from <table_name> where <campo> like <valor>;

Listando o tamanho de uma database

SELECT table_schema                                        "DB Name", 
   Round(Sum(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB" 
FROM   information_schema.tables 
GROUP  BY table_schema;

Apagando todas as tableas de uma database

SET FOREIGN_KEY_CHECKS = 0; 
SET @tables = NULL;
SELECT GROUP_CONCAT(table_schema, '.', table_name) INTO @tables
  FROM information_schema.tables 
  WHERE table_schema = 'database_name'; -- specify DB name here.

SET @tables = CONCAT('DROP TABLE ', @tables);
PREPARE stmt FROM @tables;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET FOREIGN_KEY_CHECKS = 1;

Executando um SQL pelo bash

mysql -u rt  --password=123456 --database=database -B --execute="show tables" | sort -n -k1 > t1

Reset da senha do ROOT

V 5.0.95

# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 5.11 (Tikanga)
  • Subir MYSQL em modo "seguro", sem autenticação.
mysqld_safe --skip-grant-tables 2> /dev/null 1> /dev/null &
mysql -u root
  • Reset da senha
use mysql;
update user set password=PASSWORD("123mudar") where User='root';
flush privileges;
quit
  • Desligar mysql
/etc/init.d/mysqld restart

Replicação

LoadBalancing