domingo, 6 de abril de 2025

Instalar MySQL no Debian


Segue "totorial":

Atualizando o sistema:
$ sudo apt update
$ sudo aptitude safe-upgrade

Instalando dependências:
$ sudo apt install libaio1 wget curl apt-transport-https

Para ver a instalação da tua distribuição:
https://dev.mysql.com/doc/refman/8.4/en/linux-installation.html

Adicionando o repositório (no lugar de x coloque o número da versão):
$ sudo wget https://dev.mysql.com/get/mysql-apt-config_x
.x.xx-x_all.deb

Por exemplo:
$ sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb

Veja ou faça o download da versão mais recente em Download do MySQL

Para o Debian:

Instalando (no lugar do x coloque o número da versão baixada):
$ sudo dpkg -i mysql-apt-config_x.x.xx-x_all.deb

Por exemplo:
$ sudo dpkg -i mysql-apt-config_0.8.33-1_all.deb

Na janela gráfica deixe as opções marcadas ou escolha, se você souber o que está fazendo > enter > enter > tab > OK > enter.

$ sudo apt update  <<< essa etapa é obrigatória para atualizar a lista de repositórios cujo adicionamos

Reconfigurando:
$ sudo dpkg-reconfigure mysql-apt-config

Deixe as opções marcadas ou escolha... > enter > enter > tab > OK > enter.

File '/usr/share/keyrings/mysql-apt-config.gpg' exists. Overwrite? (y/N) y

$ sudo apt update <<< importante para atualizar lista de repositórios.
$ sudo apt install mysql-server

maseque@debina:~$ sudo apt install mysql-server
Lendo listas de pacotes... Pronto
Construindo árvore de dependências... Pronto
Lendo informação de estado... Pronto
The following additional packages will be installed:
libmecab2 mecab-ipadic mecab-ipadic-utf8 mecab-utils mysql-client
mysql-community-client mysql-community-client-core
mysql-community-client-plugins mysql-community-server
mysql-community-server-core
Os NOVOS pacotes a seguir serão instalados:
libmecab2 mecab-ipadic mecab-ipadic-utf8 mecab-utils mysql-client
mysql-community-client mysql-community-client-core
mysql-community-client-plugins mysql-community-server
mysql-community-server-core mysql-server
0 pacotes atualizados, 11 pacotes novos instalados, 0 a serem removidos e 1 não atualizados.
É preciso baixar 42,3 MB de arquivos.
Depois desta operação, 358 MB adicionais de espaço em disco serão usados.
Você quer continuar? [S/n] S


Parangolé, parangolé... monte de letras, números e símbolos estranhos... etc etc etc...

Terminará assim:

done!
update-alternatives: a usar /var/lib/mecab/dic/ipadic-utf8 para disponibilizar /
var/lib/mecab/dic/debian (mecab-dictionary) em modo auto
Configurando mysql-community-client (8.0.36-1debian12) ...
Configurando mysql-client (8.0.36-1debian12) ...
Configurando mysql-community-server (8.0.36-1debian12) ...
update-alternatives: a usar /etc/mysql/mysql.cnf para disponibilizar /etc/mysql/
my.cnf (my.cnf) em modo auto
Created symlink /etc/systemd/system/multi-user.target.wants/mysql.service → /lib
/systemd/system/mysql.service.
Configurando mysql-server (8.0.36-1debian12) ...
A processar 'triggers' para man-db (2.11.2-2) ...
A processar 'triggers' para libc-bin (2.36-9+deb12u4) ...

maseque@debina:~$

Acessando:

maseque@debina:~$ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.4.4 MySQL Community Server - GPL

Copyright (c) 2000, 2025, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

Para sair digite \q > enter.

Para saber a verão use o comando acima, pois a partir da versão 8.4 se você digitar "mysql -v" dará o seguinte erro:

$ mysql -v
ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded

Ou

$ sudo mysql -v
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Segundo a página oficial do MySQL, o plugin 'mysql_native_password' está obsoleto desde o MySQL 8.0.34, desabilitado por padrão no MySQL 8.4 e será removido no MySQL 9.0.0.

Note

The mysql_native_password authentication plugin is deprecated as of MySQL 8.0.34, disabled by default in MySQL 8.4, and removed as of MySQL 9.0.0.


  • Tentativas de criar uma nova conta de usuário ou alterar uma conta de usuário existente identificada com mysql_native_password também falham e emitem um erro.

    mysql> CREATE USER userxx@localhost IDENTIFIED WITH 'mysql_native_password'; ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded mysql> ALTER USER userxy@localhost IDENTIFIED WITH 'mysql_native_password'; ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded
Não habilite o plugin!


Referências

https://www.vivaolinux.com.br/dica/Instalar-MySQL-no-Debian-12/
https://dev.mysql.com/doc/mysql-installation-excerpt/8.3/en/linux-installation-debian.html












Nenhum comentário:

Postar um comentário