MySQL'i kurduktan hemen sonra, rootkullanıcıya sahip olacaksınız .

Bu, MySQL'in çalışıp çalışmadığını denemek ve görmek için kullanabileceğiniz kullanıcıdır, ancak diğer türden kullanımlar için kullanıcı olmamalıdır.

 Yalnızca işlerini gerçekleştirmek için izinlere sahip olan ve daha fazlasını yapmayan geçici kullanıcılar oluşturmalısınız. Linux veya herhangi bir Unix sistemi kullanmak için de aynı, örneğin: rootkullanıcıyı değil, kendi kullanıcı hesabınızı kullanmak istiyorsunuz .

Yeni bir kullanıcı oluşturmak için, rootkullanıcıyı kullanarak MySQL'e bağlanın :

mysql -u root -p

o zaman komutu kullan

CREATE USER '<username>'@'localhost' IDENTIFIED BY '<password>';

Örneğin, test_userparolayla adlandırılmış bir kullanıcı oluşturmak için test_password12A komutunu çalıştırın:

CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'test_password12A';

Komut şunu söyleyen bir satır döndürmelidir Query OK, 0 rows affected (X.XX sec):

Geçersiz bir şifre kullandıysanız, sistem size şöyle bir şey söyleyecektir ERROR 1819 (HY000): Your password does not satisfy the current policy requirements. Bu durumda hata, parolanın yeterince karmaşık olmadığını söylüyor, çünkü MySQL'i kurduğumda ona parolalarda belirli bir politika kullanmasını söylemiştim.

 Artık kullanıcı oluşturuldu ve bu kullanıcıyı kullanarak MySQL'e bağlanabiliriz. Komut satırından yazarak QUITve yazarak çıkabilirsiniz :

mysql -u test_user -p

Şimdi bir veritabanı oluşturmaya çalışırsam, şunu söyleyen bir hata alırım ERROR 1044 (42000): Access denied for user 'test_user'@'localhost' to database 'testing':

Neden? Çünkü kullanıcının yeni bir veritabanı oluşturma izni yok .

Kullanıcıyı @'localhost'oluşturmak için kullandığımız dizeden bahsetmeye değer . Bu, MySQL'e kullanıcının yalnızca localhost'tan bağlanabileceğini söyler. Bir şeyleri test ederken ve MySQL'e bağlanacak herhangi bir uygulama DBMS'yi çalıştıran aynı bilgisayarda çalıştığında sorun değil.

Bu doğru olmadığında, kullanıcının bağlanacağı IP'yi manuel olarak girmeniz veya %joker karakteri kullanmanız gerekir :

CREATE USER 'test_user'@'%' IDENTIFIED BY 'test_password12A';

Oluşturduğumuz kullanıcının nasıl kaldırılacağını göstererek bu öğreticiyi kapatmak istiyorum:

DROP USER 'test_user'@'localhost';