- Konum
- BERTUNA
-
- Üyelik Tarihi
- 2 Haz 2020
-
- Mesajlar
- 5,277
-
- MFC Puanı
- 15,980
Bu talimatlar, komut satırı aracılığıyla Linux'ta MySQL kullanıcı izinleri vermek için tasarlanmıştır.
MySQL'e giriş yapın
İlk önce aşağıdaki komutla komut satırından MySQL sunucusuna giriş yapacağız:
Bu durumda, kullanıcı root için -u bayrağıyla belirledim ve ardından MySQL'in bir parola istemesi için -p bayrağını kullandım. Girişi tamamlamak için mevcut şifrenizi girin.
Şimdi buna çok benzeyen bir MySQL isteminde olmalısınız:
MySQL Kullanıcısının İzinleri Belirleme
İzin vermek için temel sözdizimi aşağıdaki gibidir:
İşte yaygın olarak kullanılan izinlerin kısa bir listesi:
ALL - Belirli bir veritabanına tam erişime izin verin. Bir veritabanı belirtilmemişse, MySQL'in tamamına tam erişime izin verin.
CREATE - Bir kullanıcının veritabanları ve tablolar oluşturmasına izin verin.
DELETE - Bir kullanıcının bir tablodan satırları silmesine izin verin.
DROP - Bir kullanıcının veritabanlarını ve tabloları bırakmasına izin verin.
EXECUTE - Bir kullanıcının saklanan rutinleri yürütmesine izin verin.
GRANT OPTION - Bir kullanıcının başka bir kullanıcının ayrıcalıklarını vermesine veya kaldırmasına izin verin.
INSERT - Bir kullanıcının bir tablodan satır eklemesine izin verir.
SELECT - Bir kullanıcının bir veritabanından veri seçmesine izin verin.
SHOW DATABASES - Bir kullanıcının tüm veritabanlarının listesini görüntülemesine izin verin.
UPDATE - Bir kullanıcının bir tablodaki satırları güncellemesine izin verin.
Örnek 1:
Hayali bir kullanıcıya tüm veritabanları * ve tüm tablolar * için CREATE izinleri vermek için kullanıcıyı test edin, aşağıdaki komutu kullanın:
Veritabanı veya tablo yerine yıldız işareti (*) kullanmak tamamen geçerli bir seçenektir ve tüm veritabanlarını veya tüm tabloları ifade eder.
Örnek 2:
Test kullanıcısına belirli bir veritabanındaki, tutorial_database'deki tabloları bırakma yeteneği vermek için, DROP iznini kullanın:
İzin değişikliklerinizi yapmayı bitirdiğinizde, yeniden yetkilendirme komutuyla tüm ayrıcalıkları yeniden güncelleyerek, mühürleyin.
MySQL Kullanıcısı için Verilen Yetkileri Görüntüleme :
Kaynak Çeviri :
Çeviri Yazarı : TRWE_2012
MySQL'e giriş yapın
İlk önce aşağıdaki komutla komut satırından MySQL sunucusuna giriş yapacağız:
Kod:
mysql -u root -p
Bu durumda, kullanıcı root için -u bayrağıyla belirledim ve ardından MySQL'in bir parola istemesi için -p bayrağını kullandım. Girişi tamamlamak için mevcut şifrenizi girin.
Şimdi buna çok benzeyen bir MySQL isteminde olmalısınız:
Kod:
mysql>
MySQL Kullanıcısının İzinleri Belirleme
İzin vermek için temel sözdizimi aşağıdaki gibidir:
Kod:
GRANT permission ON database.table TO 'user'@'localhost';
İşte yaygın olarak kullanılan izinlerin kısa bir listesi:
ALL - Belirli bir veritabanına tam erişime izin verin. Bir veritabanı belirtilmemişse, MySQL'in tamamına tam erişime izin verin.
CREATE - Bir kullanıcının veritabanları ve tablolar oluşturmasına izin verin.
DELETE - Bir kullanıcının bir tablodan satırları silmesine izin verin.
DROP - Bir kullanıcının veritabanlarını ve tabloları bırakmasına izin verin.
EXECUTE - Bir kullanıcının saklanan rutinleri yürütmesine izin verin.
GRANT OPTION - Bir kullanıcının başka bir kullanıcının ayrıcalıklarını vermesine veya kaldırmasına izin verin.
INSERT - Bir kullanıcının bir tablodan satır eklemesine izin verir.
SELECT - Bir kullanıcının bir veritabanından veri seçmesine izin verin.
SHOW DATABASES - Bir kullanıcının tüm veritabanlarının listesini görüntülemesine izin verin.
UPDATE - Bir kullanıcının bir tablodaki satırları güncellemesine izin verin.
Örnek 1:
Hayali bir kullanıcıya tüm veritabanları * ve tüm tablolar * için CREATE izinleri vermek için kullanıcıyı test edin, aşağıdaki komutu kullanın:
Kod:
GRANT CREATE ON *.* TO 'testuser'@'localhost';
Veritabanı veya tablo yerine yıldız işareti (*) kullanmak tamamen geçerli bir seçenektir ve tüm veritabanlarını veya tüm tabloları ifade eder.
Örnek 2:
Test kullanıcısına belirli bir veritabanındaki, tutorial_database'deki tabloları bırakma yeteneği vermek için, DROP iznini kullanın:
Kod:
GRANT DROP ON tutorial_database.* TO 'testuser'@'localhost';
İzin değişikliklerinizi yapmayı bitirdiğinizde, yeniden yetkilendirme komutuyla tüm ayrıcalıkları yeniden güncelleyerek, mühürleyin.
Kod:
FLUSH PRIVILEGES;
MySQL Kullanıcısı için Verilen Yetkileri Görüntüleme :
Kod:
SHOW GRANTS FOR 'testuser'@'localhost';
Kaynak Çeviri :
Kod:
https://www.liquidweb.com/