Linux'ta MySQL veya MariaDB Kök Parolasını Sıfırlama


İlk kez bir MySQL veya MariaDB veritabanı sunucusu kuruyorsanız, büyük ihtimalle kısa bir süre sonra temel güvenlik ayarlarını uygulamak için mysql_secure_installation'ı çalıştıracaksınız.

Bu ayarlardan biri, gizli tutmanız ve yalnızca kesinlikle gerekli olduğunda kullanmanız gereken veritabanı kök hesabının parolasıdır. Parolayı unutursanız veya sıfırlamanız gerekirse (örneğin, bir veritabanı yöneticisi rol değiştirdiğinde veya işten çıkarıldığında!).

Önerilen Okuma: MySQL veya MariaDB Kök Parolasını Değiştirin

Bu makale işinize yarayacaktır. Linux'ta unutulan MySQL veya MariaDB root şifresinin nasıl sıfırlanacağını veya kurtarılacağını açıklayacağız.

Bu makalede bir MariaDB sunucusu kullanacak olsak da, talimatlar MySQL için de çalışmalıdır.

MySQL veya MariaDB kök Şifresini kurtarın

Başlamak için veritabanı hizmetini durdurun ve hizmet durumunu kontrol edin, daha önce ayarladığımız ortam değişkenini görmeliyiz:


------------- SystemD ------------- 
systemctl stop mariadb

------------- SysVinit -------------
/etc/init.d/mysqld stop

Daha sonra hizmeti --skip-grant-tables ile başlatın:


------------- SystemD ------------- 
systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
systemctl start mariadb
systemctl status mariadb

------------- SysVinit -------------
mysqld_safe --skip-grant-tables &

Bu, veritabanı sunucusuna şifre olmadan root olarak bağlanmanıza olanak tanır (bunu yapmak için farklı bir terminale geçmeniz gerekebilir):


mysql -u root

O andan itibaren aşağıda özetlenen adımları izleyin.


MariaDB [(none)]> USE mysql;
MariaDB [(none)]> UPDATE user SET password=PASSWORD('YourNewPasswordHere') WHERE User='root' AND Host = 'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;

Son olarak hizmeti durdurun, ortam değişkeninin ayarını kaldırın ve hizmeti bir kez daha başlatın:


------------- SystemD ------------- 
systemctl stop mariadb
systemctl unset-environment MYSQLD_OPTS
systemctl start mariadb

------------- SysVinit -------------
/etc/init.d/mysql stop
/etc/init.d/mysql start

Bu, önceki değişikliklerin etkili olmasına neden olacak ve yeni parolayı kullanarak veritabanı sunucusuna bağlanmanıza olanak tanıyacaktır.

Özet

Bu yazımızda MariaDB/MySQL root şifresinin nasıl sıfırlanacağını ele aldık. Her zaman olduğu gibi, herhangi bir sorunuz veya geri bildiriminiz varsa bize not bırakmak için aşağıdaki yorum formunu kullanmaktan çekinmeyin. Sizden haber almak için sabırsızlanıyoruz!