Here is what fixed for me with Mariadb
First, find out if your mysql configuration file, most likely located in /etc/mysql/my.cnf or /etc/my.cnf , has the correct mysql.sock entry or not
You can find out where the mysql.sock file is located by running find / -type s , if the entry is incorrect in your mysql configuration, correct it, also make sure mysql.pid has the correct path.
Now try to start the mysql server, if it starts normally, and you can see all the DBs and tables inside, you are good and should not follow the rest of the message.
If mysql does not start after fixing the mysql.sock path, read
Add the following to my.cnf:
innodb_force_recovery = 1 inside the mysqld block and restart mysql.
If it does not start, increase the number by one each time, but keep in mind that after 3 there may be some data loss (not with me, but I just read about something above 3, which is a measure of salvation than recovery)
Do not panic if some of the tables that you previously had, stop showing that they do not exist in the engine. Ones mysql starts up successfully (if you don't already have a backup, better do it now, just in case you go south from here), remove innodb_force_recovery = 1 from my.cnf file and start mysql again, all your tables should be back up available.
Messages that helped me