SORU
16 ŞUBAT 2011, ÇARŞAMBA


MySQL: **veritabanı** tüm ayrıcalıkları

Veritabanı, örneğin yarattım''. mydb

CREATE DATABASE mydb CHARACTER SET utf8 COLLATE utf8_bin;
CREATE USER 'myuser'@'%' IDENTIFIED BY PASSWORD '*HASH';
GRANT ALL ON mydb.* TO 'myuser'@'%';
GRANT ALL ON mydb TO 'myuser'@'%';
GRANT CREATE ON mydb TO 'myuser'@'%';
FLUSH PRIVILEGES;

Şimdi her yerden veritabanına giriş yapabilirim, ama tablolar oluşturabilirsiniz.

Nasıl bir veritabanı üzerinde tüm ayrıcalıkları ve (gelecekte) tablo vermek. 'Mydb' veritabanı. tablo oluşturamıyorum Ben hep alıyorum:

CREATE TABLE t (c CHAR(20) CHARACTER SET utf8 COLLATE utf8_bin);
ERROR 1142 (42000): CREATE command denied to user 'myuser'@'...' for table 't'

CEVAP
16 ŞUBAT 2011, ÇARŞAMBA


GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%' WITH GRANT OPTION;

Ben bunu oluşturmak nasıl benim "Süper Kullanıcı" ayrıcalıklar normal bir host belirtmek istiyorum rağmen).

ÖNEMLİ NOT

Bu cevap çözebilir süre erişim sorunu, WITH GRANT OPTION 7* *Bu bir MySQL kullanıcı oluşturur.

GRANT SEÇENEĞİ ayrıcalığı siz diğer kullanıcılara vermek ya da diğer kullanıcılardan kendine sahip bu ayrıcalığı kaldırmak için sağlar.

Güvenlik gerekçesiyle, kamu erişim (web sitesi gibi) her işlem için bir kullanıcı hesabı bu tür kullanmamalısınız. 8 ** kullanmak için tavsiye edilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • androidandme

    androidandme

    10 Mart 2009
  • DominicFear

    DominicFear

    30 Kasım 2006
  • Kyler Briskey

    Kyler Briske

    20 ŞUBAT 2011