- 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
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
