Instalamos los paquetes necesarios
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql php-curl php-zip php-xml php-intl php-xmlrpc php-gd php-mbstring php-ldap php-pear php-soap
Reiniciamos la contraseña de mysql
Arrancamos el servidor
sudo service mysql start
Vamos a la carpeta del socket
cd /var/run
Hacemos una copia de seguridad del socket
sudo cp -rp ./mysqld ./mysqld.bak
Paramos el servidor
sudo service mysql stop
Restauramos el socket
sudo mv ./mysqld.bak ./mysqld
Iniciamos mysqld_safe
sudo mysqld_safe --skip-grant-tables --skip-networking &
Iniciamos el shell de mysql
mysql -u root
Cambiamos la contraseña
Elegimos la base de datos mysql
mysql> use mysql;
Hacemos las siguientes consultas:
mysql> update user set authentication_string=password('pontuclaveaqui') where user='root';
mysql> update user set plugin="mysql_native_password" where User='root';
Actualizamos los privilegios
mysql> flush privileges;
mysql> quit;
Salimos del modo seguro para entrar en el normal
sudo pkill mysqld
sudo service mysql start
Probamos que funciona bien:
mysql -u root -p
Nos debe pedir la contraseña.
Instalamos Moodle
- Creamos la tabla que vamos a usar en Moodle:
CREATE DATABASE mymoodle CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
- Salimos de mysql.
quit; - Descargamos la última versión de Moodle.
- La descomprimimos en /var/www/html/moodle
- Damos permisos de escritura momentáneamente a /var/www
- Abrimos desde el navegador la página http://localhost/moodle
- Seguimos los pasos del asistente introduciendo la información que se nos va solicitando.
El puerto de la base de datos y el socket unix no hay que introducirlo. - No nos permitirá crear el archivo config.php así que creamos uno vacío con el contenido que nos indica.
- Quitamos los premisos de escritura que dimos a /var/www
- Volvemos a cargar la página http://localhost/moodle
- Seguimos los pasos del asistente hasta el final, nos pedirá los datos de la configuración del moodle.
Enlaces de interés
- Sitio oficial de Moodle.
- Cómo instalar MySQL en Ubuntu 18.04.
- mysqldump - Guía práctica.
- mysqldump, ¿Que es, y para qué sirve? ¡Con ejemplos!.
- Database Character Set and Collation.
- Install composer on Ubuntu.
- tail: no se puede usar inotify, volviendo a polling: Demasiados files abiertos.