# MySQL veritabanı oluşturun ve phpMyAdmin ile içe aktarın

> cPanel veya Plesk'te veritabanı ve kullanıcı oluşturun, uygulamanızı bağlayın, phpMyAdmin ile büyük dökümler ve collation hataları dahil veri aktarın.

Zorluk: Başlangıç

WordPress'ten mağazalara ve forumlara kadar çoğu PHP uygulaması verilerini bir **MySQL veya MariaDB** veritabanında tutar. Bu rehber **cPanel** veya **Plesk**'te bir veritabanı oluşturur, uygulamanızı ona bağlar ve **phpMyAdmin** ile verilerin nasıl içe ve dışa aktarılacağını gösterir.

## Başlamadan önce

- Kontrol paneli girişiniz; bkz. [kontrol panelinize giriş yapma](/guides/log-in-to-your-control-panel).
- İçe aktarma için: eski hosttan dışa aktarılmış veritabanınızın `.sql` dökümü.

## 1. adım: Veritabanını ve kullanıcısını oluşturun

**cPanel**

1. **Manage My Databases**'i açın (veya aynı adımlarda size yol gösteren **Database Wizard**'ı).
2. **New Database** altında bir ad girin ve **Create Database**'i seçin.
3. **Add New User** altında güçlü bir şifreyle bir kullanıcı oluşturun (şifre üreticisini kullanın).
4. **Add User to Database** altında kullanıcıyı ve veritabanını seçin, **Add**'i seçin, ardından **ALL PRIVILEGES** kutusunu işaretleyip kaydedin.

cPanel veritabanı ve kullanıcı adlarına hesap adınızı önek olarak ekler; örneğin `account_shop` ve `account_shopuser`. Veritabanı adları önek dahil en fazla 63 karakter olabilir.
**Plesk**

1. **Databases**'i açın ve **Add Database**'i seçin.
2. Veritabanı adını girin ve veritabanı sunucusunu (MySQL veya MariaDB) seçin.
3. Aynı formda güçlü bir şifreyle bir veritabanı kullanıcısı oluşturun.
4. **OK**'i seçin. Veritabanı listesi uygulamanız için bağlantı bilgilerini gösterir.

## 2. adım: Uygulamanızı bağlayın

Bilgileri uygulamanızın yapılandırma dosyasına girin. WordPress için bunlar `wp-config.php` içindeki satırlardır:

```php
define( 'DB_NAME', 'account_shop' );
define( 'DB_USER', 'account_shopuser' );
define( 'DB_PASSWORD', 'the-strong-password' );
define( 'DB_HOST', 'localhost' );
```

Paneliniz başka bir veritabanı sunucusu göstermedikçe sunucu olarak `localhost` kullanın.

**Doğrulama:** uygulama veritabanı hatası olmadan açılır.

## 3. adım: phpMyAdmin ile veri içe aktarın

1. Panelinizden **phpMyAdmin**'i açın (cPanel: **phpMyAdmin**; Plesk: veritabanının yanındaki **phpMyAdmin** bağlantısı).
2. Sol sütunda veritabanınızı seçin.
3. **Import** sekmesini açın, `.sql` dosyanızı (veya sıkıştırılmış bir `.sql.gz`) seçin ve **Import**'u (veya **Go**'yu) seçin.

Sayfa en büyük dosya boyutunu gösterir. Bu değer hosting hesabınızın `upload_max_filesize` ve `post_max_size` PHP sınırlarıyla belirlenir.

**Doğrulama:** tablolar sol sütunda görünür ve phpMyAdmin içe aktarmanın başarıyla bittiğini bildirir.

## 4. adım: Veriyi dışa aktarın

Veritabanını seçin, **Export** sekmesini açın, **Quick** yöntemini ve **SQL** biçimini koruyun ve **Export**'u (veya **Go**'yu) seçin. İndirilen dosyayı güvenli bir yerde saklayın; düzenli kopyalar için panelin yedeklerini de kullanın ([hosting hesabınızı yedekleme ve geri yükleme](/guides/hosting-backup-restore)).

## Sorun giderme

**`#1044 - Access denied for user`.** Kullanıcı veritabanına bağlı değil veya yetkisi yok. 1. adımın son adımını tekrarlayın.

**`#1046 - No database selected`.** İçe aktarmadan önce sol sütunda veritabanını seçin.

**İçe aktarma sırasında `#1062 - Duplicate entry`.** Veritabanı verileri zaten içeriyor. Boş bir veritabanına içe aktarın veya eminseniz önce mevcut tabloları silin.

**`Unknown collation: 'utf8mb4_0900_ai_ci'`.** Döküm MySQL 8'den geliyor ve sunucu bu karşılaştırmaya sahip olmayan MariaDB çalıştırıyor. Uyumlu bir ayarla yeniden dışa aktarın veya içe aktarmadan önce döküm dosyasında `utf8mb4_0900_ai_ci` yerine `utf8mb4_unicode_ci` yazın.

**Dosya en büyük boyuttan büyük.** Sıkıştırın (`gzip dump.sql`), bölün veya içe aktarma için bizden yardım isteyin. PHP yükleme sınırını yükseltmek ([PHP sürümü ve ayarları](/guides/hosting-php-version-settings)) yalnızca paketinizin sınırları içinde yardımcı olur.

**WordPress "Error establishing a database connection" gösteriyor.** `wp-config.php` içindeki bilgiler uyuşmuyor; bkz. [WordPress hatalarını düzeltme](/guides/fix-wordpress-errors).

## Sonraki adımlar

- Uygulamanızın ihtiyaç duyduğu PHP sürümünü ayarlayın: [PHP sürümü ve ayarları](/guides/hosting-php-version-settings).
- Kopya tutun: [hosting hesabınızı yedekleme ve geri yükleme](/guides/hosting-backup-restore).

## Sık sorulan sorular

### Uygulamamda hangi veritabanı sunucusunu kullanırım?

Genellikle localhost, çünkü veritabanı aynı hosting sunucusunda çalışır. Paneliniz farklı bir veritabanı sunucusu adresi gösteriyorsa onu kullanın.

### Veritabanı adımın neden bir öneki var?

cPanel her veritabanına ve kullanıcıya hesap adınızı ve bir alt çizgiyi ekler; örneğin account_shop. Uygulamanızda önekli tam adı kullanın.

### Döküm dosyam phpMyAdmin için çok büyük. Ne yapmalıyım?

phpMyAdmin'in doğrudan içe aktardığı .sql.gz olarak sıkıştırın, daha küçük parçalara bölün veya hesabınızda SSH erişimi varsa komut satırından içe aktarın. Ekibimiz de büyük bir içe aktarmada yardımcı olabilir.

### Veritabanına kendi bilgisayarımdan bağlanabilir miyim?

Yalnızca paneliniz paketiniz için uzak veritabanı erişimi sunuyorsa. Yalnızca kendi IP adresinize izin verin ve SSH varsa bir SSH tünelini tercih edin.

---

Kaynak: <https://hyperdc.com/tr/guides/products/hosting-databases-phpmyadmin>\
Son güncelleme: 2026-10-15
