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

  • Cristina Landa

    Cristina Lan

    28 Ocak 2010
  • TheFlightsuit

    TheFlightsui

    22 HAZİRAN 2009
  • Whizzpopping

    Whizzpopping

    10 Kasım 2005