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

  • Ama Jenna

    Ama Jenna

    29 NİSAN 2011
  • Bryan Smith

    Bryan Smith

    12 Mart 2006
  • jcortes187

    jcortes187

    24 Mart 2006