mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
systemctl stop mysql
mysqld_safe --skip-grant-tables &
mysql -uroot
``` Full code solution
sudo /etc/init.d/mysql stop # stop mysql service sudo mysqld_safe --skip-grant-tables & # start mysql without password
mysql -uroot # connect to mysql
use mysql; # use mysql table update user set authentication_string=PASSWORD("") where User='root'; # update password to nothing update user set plugin="mysql_native_password" where User='root'; # set password resolving to default mechanism for root user
flush privileges; quit;
sudo /etc/init.d/mysql stop sudo /etc/init.d/mysql start # reset mysql
mysql -u root -p
sudo mkdir -p /var/run/mysqld; sudo chown mysql /var/run/mysqld sudo mysqld_safe --skip-grant-tables & (thanks to @Cerin)
Or
mkdir -p /var/run/mysqld && chown mysql:mysql /var/run/mysqld
(thanks to @Peter Dvukhrechensky)
``