MYSQL: mudanças entre as edições
Ir para navegação
Ir para pesquisar
Linha 127: | Linha 127: | ||
/etc/init.d/mysqld restart | /etc/init.d/mysqld restart | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==Replicação== | |||
*https://www.digitalocean.com/community/tutorials/how-to-set-up-mysql-master-master-replication | |||
==LoadBalancing== | |||
*https://www.digitalocean.com/community/tutorials/how-to-use-haproxy-to-set-up-mysql-load-balancing--3 |
Edição das 18h56min de 12 de setembro de 2019
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 'bob'@'%.loc.gov' = PASSWORD('newpass');
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