Linux – MYSQL / Komut Satırından Kullanıcı Oluşturmak
Herhangi bir istemci üzerinden erişemediğiniz bir mysql sunucusunda komut satırından yeni bir kullanıcı açmak için aşağıdaki örnekleri takip edebilirsiniz. Bu işlem, temel ve basittir ancak rutin olmamasından ötürü girilmesi gereken komutların syntax’ları zamanla unutulabilir (En azından kendi adıma durum böyle). Eğer siz de benimle aynı dertten muzdaripseniz aşağıdaki örneklerin faydasını görebilirsiniz.
Öncelikle root yetkisi ile mysql komut satırına bağlanın.
# mysql -u root -p Enter password: mysql>
Şimdi, aşağıdaki örnek sql cümlelerinden size uygun herhangi birini kendinize göre düzenleyebilir ve kullanıcınızı sisteme ekleyebilirsiniz.
Sisteme heryerden tüm yetkilerle erişebilecek bir kullanıcı oluşturmak
Mysql sunucusuna heryerden, full yetkiler ile erişebilecek bir kullanıcı açmak için aşağıdaki yol izlenebilir .
> CREATE USER 'kullanici_adi'@'%' IDENTIFIED BY 'sifre'; > GRANT ALL ON *.* TO 'kullanici_adi'@'%'; > FLUSH PRIVILEGES;
Sadece belli bir IP’den tüm yetkilerle erişim sağlayabilecek bir bullanıcı oluşturmak
Kullanıcının sadece belirli bir ip adresinden erişebilmesini istiyorsanız komutu aşağıdaki gibi düzenleyin.
> CREATE USER 'kullanici_adi'@'192.168.12.12' IDENTIFIED BY 'sifreniz'; > GRANT ALL ON *.* TO 'kullanici_adi'@'192.168.12.12'; > FLUSH PRIVILEGES;
Sisteme belli bir IP’den ve kısıtlı yetkilerle erişebilecek bir kullanıcı oluşturmak
Sadece belirli bir ip üzerinden erişebilen ve sadece select, insert, update ve delete yetkilerine sahip bir ile bir kullanıcı açmak için ise aşağıdaki örnek kullanılabilir.
> CREATE USER 'kullanici_adi'@'192.168.12.12' IDENTIFIED BY 'sifreniz'; > GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'kullanici_adi'@'192.168.12.12'; > FLUSH PRIVILEGES;
Sisteme belli bir IP’den, kısıtlı yetkilerle ve sadece tek DB’ye erişebilecek bir kullanıcı oluşturmak
Yukarıdaki örneklerde açılan kullanıcılar mysql sunucusu üzerindeki tüm db’lere erişebilmektedir, siz oluşturacağınız kullanıcının sadece tek bir db’ye erişmesini istiyorsanız user’ı şu şekilde açmalısınız.
> CREATE USER 'kullanici_adi'@'192.168.12.12' IDENTIFIED BY 'sifreniz'; > GRANT SELECT,INSERT,UPDATE,DELETE ON database_adı.* TO 'kullanici_adi'@'192.168.12.12'; > FLUSH PRIVILEGES;