Mudanças entre as edições de "MySQL"

De BrapciWiki
Ir para navegação Ir para pesquisar
(Criou página com ' apt install mysql-server apt install php libapache2-mod-php php-mysql')
 
 
(17 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
 +
Veja também a versão atual em [[MariaDB]]
  
 +
== Debian ==
 +
 +
wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb
 +
 +
Install the release package.
 +
sudo apt install ./mysql-apt-config_0.8.22-1_all.deb
 +
 +
sudo apt update
 +
sudo apt install mysql-server
 +
 +
== Ubuntu ==
 
  apt install mysql-server
 
  apt install mysql-server
 
  apt install php libapache2-mod-php php-mysql
 
  apt install php libapache2-mod-php php-mysql
 +
 +
== Criar usuário ==
 +
CREATE USER 'sa'@'localhost' IDENTIFIED BY 'senha_nova';
 +
GRANT ALL ON * . * TO 'sa'@'localhost';
 +
FLUSH PRIVILEGES;
 +
 +
== Alterar senha do usuário ==
 +
ALTER USER 'root'@'localhost' IDENTIFIED BY 'senha_nova';
 +
 +
== Atribuindo privilégios para o usuário ==
 +
GRANT CREATE, SELECT ON *. * TO 'nome_de_usuário'@'localhost';
 +
 +
*CREATE – permite que os usuários criem bancos de dados ou tabelas
 +
*SELECT – permite que os usuários recuperem dados
 +
*INSERT – permite que os usuários adicionem novas entradas em tabelas
 +
*UPDATE – permite que os usuários modifiquem entradas existentes em tabelas
 +
*DELETE – permite que os usuários excluam entradas da tabela
 +
*DROP – permite que usuários excluam tabelas de bancos de dados inteiras
 +
 +
== Exibir os privilégios de um usuário ==
 +
SHOW GRANTS FOR 'nome_do_usuário'@'localhost';
 +
Mostrando os usuários e o tipo de autenticação
 +
SELECT user,authentication_string,plugin,host FROM mysql.user;
 +
 +
== Excluir privilégios de um usuário ==
 +
REVOKE ALL PRIVILEGES ON nome_do_banco_de_dados.nome_da_tabela FROM 'nome_do_usuário'@'localhost';
 +
 +
== Customizando Performace do MySQL ==
 +
Mostra a quantidade de memoria alocada na variável "'''innodb_buffer_pool_size'''"
 +
SHOW GLOBAL VARIABLES LIKE 'innodb_buffer_pool_size';
 +
 +
Configura a memoria para 4Giga (4*1024*1024*1024)
 +
SET GLOBAL innodb_buffer_pool_size=4294967296;
 +
 +
OU
 +
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
 +
 +
inclua
 +
 +
innodb_buffer_pool_size        = 4G
 +
 +
== Restaurando um Database ==
 +
mysql -u USER -p DATABASE < FILE
 +
 +
== Instalação do PHPMYADMIN ==
 +
sudo apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl
 +
 +
DEBIAN
 +
 +
[[https://www.how2shout.com/linux/how-to-install-phpmyadmin-on-debian-11-bullseye-apache/]]
 +
 +
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
 +
sudo tar xvf phpMyAdmin-latest-all-languages.tar.gz
 +
sudo mv phpMyAdmin-*-all-languages/ /var/www/html/phpmyadmin
 +
cd /var/www/html
 +
sudo cp phpmyadmin/config.sample.inc.php phpmyadmin/config.inc.php
 +
sudo mkdir /var/www/html/phpmyadmin/tmp
 +
openssl rand -base64 32
 +
 +
==Erros==
 +
 +
Main connection [MySQLi]: The server requested authentication method unknown to the client
 +
 +
ALTER USER 'sa'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mysqlUsernamePassword';
 +
 +
=Backup MySQL==
 +
mysqldump datavase > file.sql
 +
=Restore MySQL=
 +
mysql brapci_rdf < brapci_rdf-2024-05-06.sql

Edição atual tal como às 06h54min de 21 de maio de 2024

Veja também a versão atual em MariaDB

Debian

wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb

Install the release package.

sudo apt install ./mysql-apt-config_0.8.22-1_all.deb

sudo apt update sudo apt install mysql-server

Ubuntu

apt install mysql-server
apt install php libapache2-mod-php php-mysql

Criar usuário

CREATE USER 'sa'@'localhost' IDENTIFIED BY 'senha_nova';
GRANT ALL ON * . * TO 'sa'@'localhost';
FLUSH PRIVILEGES;

Alterar senha do usuário

ALTER USER 'root'@'localhost' IDENTIFIED BY 'senha_nova';

Atribuindo privilégios para o usuário

GRANT CREATE, SELECT ON *. * TO 'nome_de_usuário'@'localhost';
  • CREATE – permite que os usuários criem bancos de dados ou tabelas
  • SELECT – permite que os usuários recuperem dados
  • INSERT – permite que os usuários adicionem novas entradas em tabelas
  • UPDATE – permite que os usuários modifiquem entradas existentes em tabelas
  • DELETE – permite que os usuários excluam entradas da tabela
  • DROP – permite que usuários excluam tabelas de bancos de dados inteiras

Exibir os privilégios de um usuário

SHOW GRANTS FOR 'nome_do_usuário'@'localhost';

Mostrando os usuários e o tipo de autenticação

SELECT user,authentication_string,plugin,host FROM mysql.user;

Excluir privilégios de um usuário

REVOKE ALL PRIVILEGES ON nome_do_banco_de_dados.nome_da_tabela FROM 'nome_do_usuário'@'localhost';

Customizando Performace do MySQL

Mostra a quantidade de memoria alocada na variável "innodb_buffer_pool_size"

SHOW GLOBAL VARIABLES LIKE 'innodb_buffer_pool_size';

Configura a memoria para 4Giga (4*1024*1024*1024)

SET GLOBAL innodb_buffer_pool_size=4294967296;

OU

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

inclua

innodb_buffer_pool_size        = 4G

Restaurando um Database

mysql -u USER -p DATABASE < FILE

Instalação do PHPMYADMIN

sudo apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl

DEBIAN

[[1]]

wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz sudo tar xvf phpMyAdmin-latest-all-languages.tar.gz sudo mv phpMyAdmin-*-all-languages/ /var/www/html/phpmyadmin cd /var/www/html sudo cp phpmyadmin/config.sample.inc.php phpmyadmin/config.inc.php sudo mkdir /var/www/html/phpmyadmin/tmp openssl rand -base64 32

Erros

Main connection [MySQLi]: The server requested authentication method unknown to the client

ALTER USER 'sa'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mysqlUsernamePassword';

Backup MySQL=

mysqldump datavase > file.sql

Restore MySQL

mysql brapci_rdf < brapci_rdf-2024-05-06.sql