Sorun Tanımı
PhpMyAdmin'i XAMPP ile kullanırken, pma
kullanıcısına ait sistem tablolarında yetki eksikliği nedeniyle şu hata alınıyordu:
#1142 - SELECT command denied to user 'pma'@'localhost' for table 'pma__table_uiprefs'
Bu hata, PhpMyAdmin arayüzü üzerinde tablo ayarları, sütun tercihleri ve görünümler gibi kişisel verilerin kaydedilememesine neden olur.
Hata Sebebi
-
XAMPP'in kurulumunda
pma
kullanıcısı oluşturulmuş ancakphpmyadmin
veritabanındaki tablolara gerekli SELECT, INSERT gibi yetkiler verilmemiştir. -
Ek olarak, MySQL sistem tablolarından biri olan
mysql.user
bozulmuş olabilir.
Çözüm Adımları
1. XAMPP Kontrol Panelini Yönetici Olarak Başlat
-
XAMPP Control Panel simgesine sağ tıkla.
-
"Yönetici olarak çalıştır" seçeneğini tıkla.
Bu adım, MySQL servislerinin tam yetkiyle çalışmasını sağlar.
2. PhpMyAdmin Oturumunu Sıfırla
-
PhpMyAdmin arayüzünde sol üst köşeden "Boş oturum verisi" ikona tıkla.
-
Tarayıcı çerezleri/oturum verileri temizlenir.
3. Komut Satırından Onarım
Komut Çalıştır:
cd C:\xampp\mysql\bin
.\u005cmysqlcheck -u root -p --auto-repair --databases mysql
Şifre sorarsa ENTER yap. (XAMPP genelde şifresizdir.)
4. PhpMyAdmin'e Tekrar Gir
PhpMyAdmin oturumu yenilendiğinde hatanın giderildiği görülecektir. pma
kullanıcısı phpmyadmin
veritabanındaki sistem tablolarına erişim sağlayabilecektir.
Bu hatanın nedeni pma
kullanıcısına yetki verilmemesi ve muhtemelen bozulmuş MySQL tablolarıdır. Sorun, XAMPP'yi yönetici olarak çalıştırmak, oturum verilerini sıfırlamak ve mysqlcheck
komutuyla sistem tablolarını onarmak suretiyle başarıyla giderilmiştir.
Bu makale, PhpMyAdmin kullanımında karşılaşılabilecek yetki sorunlarını çözmek için adım adım rehber sunar.