Jan
04
2010
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
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.
Aug
26
2009
Mysql haqqında biraz məlumat verim.İndi linuxda olduğumdan linuxda mysql haqqında danışacam. Əslinda isə fərqi yoxdur, windowsda da eyni komandalar olacaq. Fərq servisi aktivləşdirmədə və mysqli install etməkdə olacaq. Nə isə işə başlayaq. Mysqli install etmək üçün (məndə linuxun Fedora distributividir)
[root@localhost Ali]# yum install mysql
yazmağınız kifayətdir. Mysqli install etdikdən sonra servisi aktivləşdirmək üçün
/etc/rc.d/init.d/mysqld start yazmaq lazımdır. Əgər her şeyi qaydasında etmisiniszə
Starting MySQL: [ OK ]
belə bir yazı çıxmalıdır.
Bundan sonra isə mysql -ə admin kimi daxil olmaq lazimdir. Aşağıdakı komandanı daxil edin.
[root@localhost Ali]# mysql -h localhost -u root -ppassword
Daxil etdikən sonra
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.0.45 Source distribution
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql>
Belə bir məlumat gəlir və siz mysql interaktif rejiminə daxil olursuz.
Indi isə bazanı yaradaq.
mysql> create database ali;
Query OK, 1 row affected (0.15 sec)
Ali adlı baza yaratdıq.Bu bazadan istifadə etmək üçün aşağıdakı əmri daxil edin.
mysql> use ali;
İndi bu bazada table yaradaq.Bunun üçün create table table_name(); əmrindən istifadə etmək lazımdır.
mysql> create table about (Name varchar(20),age int,profession char (20));
Query OK, 0 rows affected (0.08 sec)
Table da hazırdır. Tableda nə olduğunu (hansı sətirlərin) bilmək üçün describe əmrindən istifadə edilir.
mysql> describe about;
+————+————-+——+—–+———+——-+
| Field | Type | Null | Key | Default | Extra |
+————+————-+——+—–+———+——-+
| Name | varchar(20) | YES | | NULL | |
| age | int(11) | YES | | NULL | |
| profession | char(20) | YES | | NULL | |
+————+————-+——+—–+———+——-+
3 rows in set (0.00 sec)
Cədvələ məlumat əlavə etmək üçün
mysql> insert into about values(’Ali’,'20′,’programmer’);
Query OK, 1 row affected (0.02 sec)
Cədvəldə nə olduğunu görmək üçün
mysql> select * from about;
+——+——+————+
| Name | age | profession |
+——+——+————+
| Ali | 20 | programmer |
+——+——+————+
1 row in set (0.00 sec)
əmrlərini daxil etmək lazımdır.
Mysqldən çıxmaq üçün exit əmrini daxil edin.
Servisi yenidən dayandırmaq üçün isə
[root@localhost Ali]# /etc/rc.d/init.d/mysqld stop
Stopping MySQL: [ OK ]
daxil etmək lazımdır. Bu günlük bu qədər. Harasında alınmasa deyirsiz.