MySQL veya MariaDB root şifrenizi unuttuğunuzda ya da bir kullanıcının şifresini sıfırlamanız gerektiğinde bu rehberi adım adım takip edebilirsiniz.
Bu yöntem root şifresini tamamen unuttuğunuzda kullanılır. Sunucuya SSH erişiminizin olması gerekir.
systemctl stop mysqld
CentOS / AlmaLinux / Rocky Linux sistemlerde servis adı mysqld, Ubuntu / Debian sistemlerde mysql olabilir:
systemctl stop mysql
mysqld_safe --skip-grant-tables --skip-networking &
Uyarı:
--skip-grant-tablesseçeneği MySQL'i ağ erişimi olmadan ve şifre doğrulaması devre dışı olarak başlatır. Bu adımı tamamladıktan sonra mutlaka normal moda geçin.
mysql -u root
MySQL 5.7.6+ ve MariaDB 10.1.20+ için:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YeniGucluSifre123!';
FLUSH PRIVILEGES;
EXIT;
MySQL 5.7.5 ve altı için:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('YeniGucluSifre123!');
FLUSH PRIVILEGES;
EXIT;
systemctl stop mysqld
systemctl start mysqld
mysql -u root -p
Yeni şifrenizi girin. Bağlantı başarılı olursa işlem tamamdır.
Root şifrenizi biliyorsanız ve başka bir kullanıcının şifresini sıfırlamak istiyorsanız bu yöntemi kullanın.
mysql -u root -p
ALTER USER 'kullanici_adi'@'localhost' IDENTIFIED BY 'YeniSifre456!';
FLUSH PRIVILEGES;
EXIT;
kullanici_adi yerine sıfırlamak istediğiniz kullanıcının adını yazın.
Sunucunuzda cPanel varsa SSH'a gerek kalmadan şifre değiştirebilirsiniz.
https://sunucu-ip:2083)Mevcut şifreyi biliyorsanız ve terminal üzerinden hızlıca değiştirmek istiyorsanız:
mysqladmin -u root -p'EskiSifre' password 'YeniSifre123!'
ERROR 1045 (28000): Access denied for user 'root'@'localhost'Şifre yanlış veya kullanıcı izinleri eksik. Yöntem 1'i uygulayın.
ERROR 2002: Can't connect to local MySQL server through socketMySQL servisi çalışmıyor. Başlatın:
systemctl start mysqld
mysqld_safe: command not foundTam yolu kullanın:
/usr/bin/mysqld_safe --skip-grant-tables --skip-networking &
veya
/usr/sbin/mysqld --skip-grant-tables --skip-networking &
validate_password politikasına uymadı hatasıMySQL, zayıf şifreleri reddeder. Şifrenizde şunları kullanın:
!, @, # vb.)Geçici olarak politikayı devre dışı bırakmak için:
SET GLOBAL validate_password.policy = LOW;
SET GLOBAL validate_password.length = 6;
| Kural | Örnek |
|---|---|
| En az 12 karakter | Dc#Net2024!Sql |
| Büyük + küçük harf | MySql → MySqL |
| Rakam ekleyin | MySqL9 |
| Özel karakter ekleyin | MySqL9#Guvn |
| Kolay tahmin edilebilir sözcük kullanmayın | root123 ❌ |
wp-config.php gibi), şifreyi o dosyada da güncelleyin.Yukarıdaki adımlar sorununuzu çözmediyse DCNET destek ekibine başvurabilirsiniz.
Bilgi bankasını detaylı olarak incelediniz, fakat ihtiyacınız olan bilgiyi bulamıyorsanız,
Bir Destek Talebi Oluşturun.