Neler yeni
XenForo Bannerlar
Modern AdBlock Uyarısı

Foruma hoş geldin, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Kod Putty Üzerinden MySQL ve MariaDB Şifre Sıfırlama

Fatih Bulut

Süper Üye
Katılım
6 Kas 2021
Mesajlar
4,066
Tepkime puanı
5,491
Puanları
113
Yaş
32
Konum
Türkiye
Dc
fatihbulut
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;

#!/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
300219_baa4cd0ceb2d756bebb638f4963b9d85.png
 

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kayıt ol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Şimdi kayıt ol
Giriş yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş yap

Tema düzenleyici

Tema özelletirmeleri

Grafik arka planlar

Granit arka planlar