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

  • BetterCoder

    BetterCoder

    17 Aralık 2012
  • Matthew Smith

    Matthew Smit

    24 Mayıs 2010
  • monkophile

    monkophile

    25 Temmuz 2007