Putty Üzerinden MySQL ve MariaDB Şifre Sıfırlama Script ( Ücretsiz )

  • Konuyu açan Konuyu açan serversoftware
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 2
  • Gösterim Gösterim 161

serversoftware

Hosting Firma Yetkilisi
Firma Yetkilisi - YS-V
MT Üye
Mesaj
188
Çözümler
6
Beğeni
191
Puan
790
Ticaret Puanı
5
Putty üzerinden şu komutu girin:
1. Komut ) cd /root
2. Komut ) ee mysqlsifresifirla.sh

Açılan kısma aşağıdaki komutları kopyalayıp yapıştırın;

Bash:
Genişlet Daralt Kopyala
#!/bin/sh

# Renk tanımlamaları
GREEN='\033[0;32m'
RED='\033[0;31m'
NC='\033[0m'

printf -- "${GREEN}Metin2 Veritabanı Şifre Yönetim Paneli${NC}\n"
echo "------------------------------------------------"
echo "1-) MySQL 8.0 ve Üstü"
echo "2-) MySQL 5.5, 5.6 ve 5.7"
echo "3-) MariaDB"
printf "Seçiminizi yapın (1-3): "
read secim

printf "Yeni root şifreniz ne olacak?: "
read yenisifre

# Servisleri durdur
printf -- "${RED}Servisler durduruluyor...${NC}\n"
service mysql-server stop
killall mysqld 2>/dev/null
sleep 2

printf -- "${GREEN}Güvenli mod başlatılıyor...${NC}\n"
/usr/local/bin/mysqld_safe --skip-grant-tables --skip-networking > /dev/null 2>&1 &
sleep 5

if [ "$secim" = "1" ]; then
    printf -- "${GREEN}MySQL 8.0+ şifresi güncelleniyor...${NC}\n"
    # Kullanıcı yoksa hata vermemesi için CREATE USER IF NOT EXISTS ekledik
    mysql -u root <<EOF
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '$yenisifre';
CREATE USER IF NOT EXISTS 'root'@'%' IDENTIFIED BY '$yenisifre';
ALTER USER 'root'@'%' IDENTIFIED BY '$yenisifre';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
quit
EOF

elif [ "$secim" = "2" ]; then
    printf -- "${GREEN}MySQL 5.x şifresi güncelleniyor...${NC}\n"
    mysql -u root <<EOF
use mysql;
UPDATE user SET Password=PASSWORD('$yenisifre') WHERE User='root';
FLUSH PRIVILEGES;
quit
EOF

elif [ "$secim" = "3" ]; then
    printf -- "${GREEN}MariaDB şifresi güncelleniyor...${NC}\n"
    mysql -u root <<EOF
FLUSH PRIVILEGES;
ALTER USER 'root'@'%' IDENTIFIED BY '$yenisifre';
FLUSH PRIVILEGES;
quit
EOF
fi

killall mysqld
sleep 2
printf -- "${GREEN}Servis normal modda yeniden başlatılıyor...${NC}\n"
service mysql-server start
sleep 5

if service mysql-server status | grep -q "is running"; then
    echo "------------------------------------------------"
    printf -- "${GREEN}BAŞARILI!${NC} Yeni şifreniz: ${GREEN}$yenisifre${NC}\n"
    echo "------------------------------------------------"
else
    printf -- "${RED}HATA: MySQL başlatılamadı!${NC}\n"
fi

3. Komut ) chmod -R 777 mysqlsifresifirla.sh
4. Komut ) sh mysqlsifresifirla.sh

Adsız.webp


İyi kullanımlar.
Saygılarımızla,
Onelya Hosting Bilişim ve İnternet Hizmetleri
onelyahosting.com
 
En son bir moderatör tarafından düzenlenmiş:
Rica ederiz iyi kullanımlar, artık kod bilgisi olmayan kurduğu fileslerin navicat şifresini bilmeme devri kapandı. 10 saniyede güncelleyebilirsiniz.
 
Geri
Üst