Instalar MySQL 5.7 en Ubuntu 24.04
1. Descargar e instalar MySQL
mkdir ~/mysql57
cd ~/mysql57
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
sudo mv mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql
sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
2. Instalar dependencias necesarias
IMPORTANTE: Se descargan las versiones nuevas de las librerías y se las vincula con las librerías que necesita MySQL.
sudo apt update
# Reemplazo de libaio
sudo apt install libaio1t64
# Reemplazo de libtinfo y ncurses
sudo apt install libtinfo6 libncurses6
# Crear los enlaces simbólicos
sudo ln -sf /usr/lib/x86_64-linux-gnu/libaio.so.1t64 /usr/lib/libaio.so.1
sudo ln -sf /usr/lib/x86_64-linux-gnu/libtinfo.so.6 /usr/lib/x86_64-linux-gnu/libtinfo.so.5
sudo ln -sf /usr/lib/x86_64-linux-gnu/libncurses.so.6 /usr/lib/x86_64-linux-gnu/libncurses.so.5
3. Configurar el usuario de MySQL
sudo id mysql
sudo useradd -r mysql
sudo chown -R mysql:mysql /usr/local/mysql
sudo chown -R mysql:mysql /usr/local/mysql /usr/local/mysql/data
4. Inicializar la base de datos
sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
sudo chown -R mysql:mysql /usr/local/mysql/data
Guarda la contraseña temporal que se muestra después de ejecutar este comando.
5. Iniciar el servidor MySQL
sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &
6. Conectar al servidor MySQL y cambiar la contraseña
sudo /usr/local/mysql/bin/mysql -u root -p
Usa la contraseña que te dio en la instalación.
O, agrégala en el comando:
sudo /usr/local/mysql/bin/mysql -u root -pcontraseña
Luego, dentro de MySQL, ejecuta los siguientes comandos:
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'nueva_contraseña';
FLUSH PRIVILEGES;
EXIT;
7. Crear un archivo de servicio para MySQL
sudo nano /etc/systemd/system/mysql.service
Dentro del archivo, inserta el siguiente contenido:
[Unit]
Description=MySQL Server
After=network.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --user=mysql
ExecStop=/usr/local/mysql/bin/mysqladmin shutdown
Restart=always
[Install]
WantedBy=multi-user.target
Guarda y cierra el archivo.
8. Habilitar y iniciar el servicio MySQL
sudo systemctl enable mysql
sudo systemctl start mysql
Configurar para que sea accesible desde la red
cd /usr/local/mysql
sudo nano mysqld.cnf
Agrega la siguiente línea bajo la sección [mysqld]
:
[mysqld]
bind-address = 0.0.0.0
Reinicia el servicio MySQL:
sudo systemctl restart mysql
Conéctate a MySQL y otorga permisos de acceso remoto:
mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'tu_contraseña' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Comentarios
Publicar un comentario