Tenho um Debian 12 novo e quero o MySQL 8, não o MariaDB. A internet diz que não é problema, mas não consigo instalar o mysql-server
.
O que eu fiz:
sudo apt install gnupg
wget https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.33-1_all.deb
sudo apt update
Essa parte funcionou bem. Vejo o repositório mysql sendo atualizado:
Get:4 http://repo.mysql.com/apt/debian bookworm InRelease [22.7 kB]
Get:5 http://repo.mysql.com/apt/debian bookworm/mysql-8.0 Sources [949 B]
Get:6 http://repo.mysql.com/apt/debian bookworm/mysql-apt-config i386 Packages [566 B]
E o pacote é conhecido:
$ sudo apt policy mysql-server
mysql-server:
Installed: (none)
Candidate: (none)
Version table:
mas não consigo instalar:
$ sudo apt install mysql-server
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package mysql-server is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'mysql-server' has no installation candidate
Vi em algum lugar (não lembro onde, tenho lido a internet inteira para isso) que o Debian 12 bookwork não suporta mysql, ou o contrário, e que tenho que instalar o mariadb. Eu realmente preciso do mysql, não do mariadb.
De acordo com https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/, ainda posso instalar o mysql se quiser. E de acordo com https://www.linuxbuzz.com/how-to-install-mysql-on-debian-12/ E muitos mais. Então mysql-server
deve funcionar no Debian 12..?
Instalar o mysql 8.0 no Debian 12 parece relevante, mas esse é um erro diferente.
Lembro-me de onde vi que o debian 12 bookworm não é suportado. Não na internet, mas no instalador mysql se eu fizesse um sudo apt install ./mysql-apt-config_0.8.33-1_all.deb
em vez de usar dpkg
. Ele me deixou selecionar uma distro diferente (como o Debian 11 bullseye), mas mysql-server
ainda assim não instalaria.
Estou instalando em um mini PC que era Windows 10, com um processador Intel i7-5557U. Aparentemente é uma merda, mas não consigo imaginar que seja esse o motivo.
Se eu tentar instalar mysql-community-server
:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package mysql-community-server
e se eu completar com tabulação e mysql-
prefixo:
rudie@devver4:~/tmp$ sudo apt install mysql-[TAB][TAB]
mysql-apt-config mysql-common mysql-sandbox
Parece que não há mysql-server
pacote algum, mas apt policy mysql-server
ainda funciona (veja acima).
Se eu fizer um sudo dpkg-reconfigure mysql-apt-config
, posso selecionar novamente o que quero instalar. Selecionado:
MySQL Server & Cluster (Currently selected: mysql-8.0)
MySQL Connectors (Currently selected: Disabled)
Acho que está correto. APT sources config ( /etc/apt/sources.list.d/mysql.list
) parece estar correto também:
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out entries below, but any other modifications may be lost.
# Use command 'dpkg-reconfigure mysql-apt-config' as root for modifications.
deb [signed-by=/usr/share/keyrings/mysql-apt-config.gpg] http://repo.mysql.com/apt/debian/ bookworm mysql-apt-config
deb [signed-by=/usr/share/keyrings/mysql-apt-config.gpg] http://repo.mysql.com/apt/debian/ bookworm mysql-8.0
#deb [signed-by=/usr/share/keyrings/mysql-apt-config.gpg] http://repo.mysql.com/apt/debian/ bookworm mysql-tools
deb-src [signed-by=/usr/share/keyrings/mysql-apt-config.gpg] http://repo.mysql.com/apt/debian/ bookworm mysql-8.0
O que apt update
encontra (eu acho):
$ ls /var/lib/apt/lists/repo.mysql.*
repo.mysql.com_apt_debian_dists_bookworm_InRelease
repo.mysql.com_apt_debian_dists_bookworm_mysql-8.0_source_Sources
repo.mysql.com_apt_debian_dists_bookworm_mysql-apt-config_binary-i386_Packages
Apenas 1 *_Packages
arquivo, e ele contém apenas Package: mysql-apt-config
.
Lá repo.mysql.com_apt_debian_dists_bookworm_mysql-8.0_source_Sources
tem um Package: mysql-community
que Package-List
inclui mysql-community-server
etc, mas não consigo instalar mysql-community
nenhum dos dois:
E: Unable to locate package mysql-community
Por que não há Package: mysql-server
ou Package: mysql-community-server
nesses arquivos?