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

  • DroidModderX ROOT Master

    DroidModderX

    14 ŞUBAT 2011
  • Mark Hyder

    Mark Hyder

    6 EKİM 2011
  • thepoke64738

    thepoke64738

    17 HAZİRAN 2011