2016-04-04 35 views
0

Temel olarak, test için ücretsiz bir SQL veritabanı sağlayan birkaç ücretsiz ana bilgisayara kaydoldum. Ancak sorun, bu ücretsiz veritabanları için oluşturdukları user_id 'CREATE' iznine sahip görünmüyor.Ana bilgisayarımdan 'oluşturma' iznim olmadığı zaman nasıl mysql veritabanında bir tablo oluşturabilirim?

Veritabanına bağlanmak için PHP ve PDO kullanıyorum ve programlı olarak PDO'lu bir tablo oluşturmam gerekiyor.

User_id'im için 'CREATE' iznini nasıl alabilirim veya gerekli izni alan yeni bir kullanıcı nasıl oluştururum?

Bu veritabanlarına el ile bağlanmak için phpmyadmin kullanıyorum.

DÜZENLEME: PHPMyAdmin ile ancak PDO ile değil, tablo oluşturabildiğimi lütfen unutmayın. PDO kullandığımda, sunucu bana CREATE izin verdiğimi söyler

+2

Sunucu, "CREATE TABLE" iznini sağlamazsa, TABLO OLUŞTURMAZ. – Phiter

+0

Buna inanamıyorum. O zaman veritabanının sebebi ne olmalı? –

+0

phpmyadmin ile tabloları ekleyebilirim ama görünüşe göre PDO ile değil –

cevap

0

PHPMyAdmin aracılığıyla kendi PHP betiğinize göre tablolar oluşturabilir ve PHPMyAdmin'in farklı MySQL kullanıcısı kullandığı için olabilir. En üstte PHPMyAdmin git "SQL" düğmesini ve bu sorgu girin: Bu phpMyAdmin giriş yapan kullanıcılar size gösterecektir

SELECT CURRENT_USER(); 

, PHP komut bu kullanıcıyı kullanmayı deneyin.

Aynı kullanıcıyı kullanmak istemiyorsanız. Sonra SQL sorgusunda bu yürütün:

GRANT ALTER, CREATE ON your_db_name TO 'your_php_user'@'localhost'; 

Bu kullanıcıya CREATE ve ALTER TABLE izni verecektir.

+0

Haklısınız. 'SELECT CURRENT_USER()' yazdığımda farklı bir kullanıcı adı görüntüler. Ancak 'SQL' sekmesini kullanarak hibe sorgusu yazdığımda, 'orijinal kullanıcı adı'na reddedildi' komutunu yazıyor. –

+0

Raporunuza bağlı olarak, barındırıcınızın erişiminizi kısıtlamak veya sınırlandırmak için garip bir şeyler yaptığı anlaşılıyor. Bu konuda yardım için barındırma sağlayıcınızın destek ekibinden bilgi almalısınız; Altyapılarını değiştirmek için yapabileceğimiz bir şey yok gibi görünüyor. –