Posts tagged: mysql

Jan 04 2010

mysqldə istifadəçini silmək

Keçən dəfə mysqldə istifadəçi yaratmağı öyrəndik. Bu dəfə isə, istifadəçini neçə silmək olar ona baxaq. İstifadəçini silmədən əvvəl, istərdim ki, istifadəçinin sahib olduğu haqqlara (privileges) baxaq. Bunun üçün show grants komandasından istifadə olunur. show grants əmrini əlavəsiz yazdıqda, rootun hüquqların göstərir

mysql> show grants;
+----------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@localhost                                                                                                              |
+----------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*76B2F7DFB18920F34514CE533CD72A72AAF3266D' WITH GRANT OPTION |
+----------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

. Hər hansı istifadəçinin mysqldəki hüquqlarına isə, show grants for ‘istifadəçi_adı’@'localhost’ əmri ilə baxmaq olar.

mysql> show grants for 'ali'@'localhost';
+------------------------------------------------------------------------------------------------------------+
| Grants for ali@localhost                                                                                   |
+------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'ali'@'localhost' IDENTIFIED BY PASSWORD '*8148C0A6C7EE4212A18CC153794A4C7F1450E651' |
+------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

İndi isə ali istifadəçisin silək. Bunun üçün drop userəmrindən istifadə olunur.

mysql> drop user 'ali'@'localhost';
Query OK, 0 rows affected (0.00 sec)

İstifadəçi silindi. show grant ilə yenidən baxsaq.

mysql> show grants for 'ali'@'localhost';
ERROR 1141 (42000): There is no such grant defined for user 'ali' on host 'localhost'
Nov 17 2009

Mysqldə yeni istifadəçi yaratmaq və bazanın bütün hüquqların ona vermək

mysql – ə daxil olmaq üçün istifadəçi adı və parolun bu şəkildə daxil edin. Əgər istifadəçi yaratmamısınızsa, onda root vasitəsi ilə mysql-ə daxil olun

1
2
3
4
5
6
7
8
ali@ali-laptop:~$ sudo mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 38
Server version: 5.1.37-1ubuntu5 (Ubuntu)
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql >

Yeni bir baza yaradaq. Bazanın adı blog olsun.

1
2
mysql> create database blog;
Query OK, 1 row affected (0.02 sec)

bu bazadan istifadə etmək üçün yeni istifadəçi yaradaq.(root ilə təbii bazadan istifadə edə bilərsiz, amma təhlükəsizlik üçün yeni istifadəçi yaratmaq lazımdır) Bu istifadəçinin adı bloger olsun. Bunun üçün create user komandasından istifadə etmək lazımdır. Ardınca İdentified by komandası ilə userin parolun daxil etmək lazımdır.

1
2
mysql> create user 'blogger'@'localhost' Identified by 'B!l0g10';
Query OK, 0 rows affected (0.02 sec)

Indi isə yaratdığımız bloq istifadə etmək üçün bütün hüquqları blogger istifadəçisinə verək. Ondan ötrü isə Grant Privileges komandasından istifadə olunur. Bundan əvvəl isə biz hansı bazadan istifadə etdiyimizi bildirmək üçün use komandasından istifadə etməliyik. Yəni belə:

1
2
3
4
mysql> use blog;
Database changed
mysql> grant all privileges on *.* to 'blogger'@'localhost';
Query OK, 0 rows affected (0.00 sec)

Beləliklə biz baza yaratdıq, sonra bu bazanı istifadə etmək üçün bir istifadəçi və bazanın bütün hüquqların bu istifadəçiyə verdik.

Alibi3col theme by Themocracy