Makale
Bilgi
Detaylı bilgi bankası içeriği
Yararlılık
11
Bu dökümanı faydalı bulan kullanıcılar:

Putty üzerinden Navicat (MySQL) Şifre Değiştirme ( Navicat ve Putty Üzerinden )

11 Bu dökümanı faydalı bulan kullanıcılar:

Bugün 2 Türlü Navicat Şifrenizi Değiştirmeyi göstereceğiz,

1. YÖNTEM NAVİCAT ( Üzerinden Yapmayı Göstereceğiz )

Bu yazımızda Navicat (MySQL) şifre değiştirme işlemine bakacağız.

Bu yazımızda şifrenizi bildiğinizi varsayarak şifre değiştireceğiz.

Öncelikle navicat programından sunucumuzun veritabanına giriş sağlıyoruz, navicata bağlanmayı bilmiyorsanız buradan navicat'a bağlanma makalemize gidebilirsiniz.

Navicat programından şifre değiştirme işlemi için giriş yaptıktan sonra aşağıda ilettiğim şekilde bir ekranla karşılaşıyoruz,

Ardından herhangi bir tabloya sağ tıklayarak "Manage Users" butonuna basıyoruz.

Ardından karşımıza şöyle bir ekran gelecektir,

 

Bu ekrana geldiğimizde root@% kullanıcısına sağ tıklayacağız ve ardından Edit User seçeneğini seçeceğiz.

Lütfen Dikkat ! Normal olarak navicat'a bağlandığınız şifreyi değiştirmek istiyorsanız root@% içerisinde işlem yapmalısınız farklı kullanıcılarda değişilik yapmayınız, localhost şifrenizi değiştirmek isterseniz buradan localhost şifre değiştirme makalemize ulaşabilirsiniz.

Edit User seçeneğini seçtiğimizde aşağıda ilettiğimiz şekilde bir ekran gelecektir.

Password ve Confirm Password alanlarına yeni şifremizi yazdıktan sonra OK butonundan işlemi onaylıyoruz.

Artık MySQL (Navicat) şifremiz yeni belirlediğimiz şifre ile değişmiş oldu.

Takıldığınız yer olursa teknik ekibimizden yardım alabilirsiniz.

2. YÖNTEM PUTTY ( SSH Üzerinden Yapmayı Göstereceğiz )

 

Bugün sizlere SSH/Putty üzerinden şifre sıfırlamayı anlatacağız.
 
SSH ile login olduktan sonra aşağıdaki komutları sırasıyla yazıyoruz.

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

Şifreniz başarıyla değişmiş olacaktır yeni şifreniz ile navicat'a giriş yapabilirsiniz.
  • 11 Bu dökümanı faydalı bulan kullanıcılar:
Bu cevap yeterince yardımcı oldu mu?