- 1. adım
- cd /root
- ee mysqlsifresifirla.sh
- 2.adım
- #!/bin/sh
- # Renkler
- GREEN='\033[0;32m'
- RED='\033[0;31m'
- NC='\033[0m'
- echo ""
- 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 / 5.7"
- echo "3) MariaDB"
- echo "------------------------------------------------"
- printf "Seçiminizi yapın (1-3): "
- read secim
- printf "Yeni root şifreniz: "
- read yenisifre
- echo ""
- printf "${RED}Servisler durduruluyor...${NC}\n"
- service mysql-server stop 2>/dev/null
- 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
- # Şifre güncelleme
- if [ "$secim" = "1" ]; then
- printf "${GREEN}MySQL 8.0+ işlemi...${NC}\n"
- 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;
- EOF
- elif [ "$secim" = "2" ]; then
- printf "${GREEN}MySQL 5.x işlemi...${NC}\n"
- mysql -u root <<EOF
- USE mysql;
- UPDATE user SET Password=PASSWORD('$yenisifre') WHERE User='root';
- FLUSH PRIVILEGES;
- EOF
- elif [ "$secim" = "3" ]; then
- printf "${GREEN}MariaDB işlemi...${NC}\n"
- mysql -u root <<EOF
- FLUSH PRIVILEGES;
- ALTER USER 'root'@'localhost' IDENTIFIED BY '$yenisifre';
- ALTER USER 'root'@'%' IDENTIFIED BY '$yenisifre';
- FLUSH PRIVILEGES;
- EOF
- else
- printf "${RED}Hatalı seçim!${NC}\n"
- exit 1
- fi
- echo ""
- printf "${RED}Geçici süreçler kapatılıyor...${NC}\n"
- killall mysqld 2>/dev/null
- sleep 2
- printf "${GREEN}MySQL normal başlatılıyor...${NC}\n"
- service mysql-server start
- sleep 5
- echo ""
- if service mysql-server status | grep -q "running"; then
- echo "------------------------------------------------"
- printf "${GREEN}BAŞARILI!${NC}\n"
- printf "Yeni şifreniz: ${GREEN}%s${NC}\n" "$yenisifre"
- echo "------------------------------------------------"
- else
- printf "${RED}HATA: MySQL başlatılamadı!${NC}\n"
- fi
- 3. adım
- chmod +x mysqlsifresifirla.sh
- 4. adım
- sh mysqlsifresifirla.sh