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.
- Başlangıç
- 15 dk okuma
- Güncellendi
Bu sayfada
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.
- İçe aktarma için: eski hosttan dışa aktarılmış veritabanınızın
.sqldökümü.
1. adım: Veritabanını ve kullanıcısını oluşturun
cPanel
- Manage My Databases'i açın (veya aynı adımlarda size yol gösteren Database Wizard'ı).
- New Database altında bir ad girin ve Create Database'i seçin.
- Add New User altında güçlü bir şifreyle bir kullanıcı oluşturun (şifre üreticisini kullanın).
- 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
- Databases'i açın ve Add Database'i seçin.
- Veritabanı adını girin ve veritabanı sunucusunu (MySQL veya MariaDB) seçin.
- Aynı formda güçlü bir şifreyle bir veritabanı kullanıcısı oluşturun.
- 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:
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
- Panelinizden phpMyAdmin'i açın (cPanel: phpMyAdmin; Plesk: veritabanının yanındaki phpMyAdmin bağlantısı).
- Sol sütunda veritabanınızı seçin.
- Import sekmesini açın,
.sqldosyanı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).
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ı) 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.
Sonraki adımlar
- Uygulamanızın ihtiyaç duyduğu PHP sürümünü ayarlayın: PHP sürümü ve ayarları.
- Kopya tutun: hosting hesabınızı yedekleme ve geri yükleme.
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.