MySQL 8 root Passwort

MySQL mit skip-grant-tables starten

sudo service mysql stop
sudo mkdir -p /var/run/mysqld
sudo chown mysql:mysql /var/run/mysqld

Manuell starten:

sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &

rennts wirklich?

jobs

oder:

In der /etc/my.cnf folgendes rein packen:

[mysqld]
skip-grant-tables

Anschließend MySQL restarten.

Ohne Passwort rein und root Passwort setzen

mysql -u root
FLUSH PRIVILEGES;
USE mysql;

UPDATE user SET authentication_string=PASSWORD("mysecret") WHERE User='root';
-- oder MySQL 8:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'mysecret';

UPDATE user SET plugin="mysql_native_password" WHERE User='root';
quit

MySQL neu starten und Passwort testen

# wenn das, ganz oben, mit `/var/run/mysqld` gemacht wurde, den Prozess töten:
sudo pkill mysqld
sudo service mysql start

# ansonsten (vorher das eigene in der /etc/my.cnf auskommentieren):
sudo systemctl restart mysql

# und testen ob ich rein komme:
mysql -u root -p

mysql_secure_installation

sudo mysql_secure_installation
# darin:
# Change the root password? [Y/n] y
sudo systemctl restart mariadb.service

…mit MySQL funzt es nicht: kann man machen, bringt aber nix 🙁