MySQL - Alt Kategoriler :

Karakter Set ve Collation Storage Engine Kullanıcı Yönetimi SQL Trigger Event Import - Export Backup - Restore Log Yük Dağıtımı ve Kümeleme Partitioning Safe-UpdatesBu Kategoriye İçerik Girin. Soru Sorun

Bu Sayfayı Paylaş:

Kavram

MySQL

Tanım: Açık kaynak kodlu (open source) bir ilişkisel veritabanı yönetim sistemi

Kaynak

MySQL Bilgi ve Yardım Belgeleri

MySQL ile ilgili bilgi ve belgelerin bulunduğu resmi site. Tüm MySQL versiyonları ile ilgili bilgiyi buradan bulabilirsiniz

İpucu

CentOS'da MySql Kurulumu ve Çalıştırılması

CentOS'da MySQL'in en güncel versiyonunun kurulumu için Remi deposunu (repository) kullanabilirsiniz. Remi repository kurulu ise MySQL aşağıdaki komut ile kurulabilir : 

yum --enablerepo=remi install mysql-server

Kurulum tamamlandıktan sonra aşağıdaki komut ile MySQL çalıştırılır : 

service mysqld start 

root kullanıcının şifresi aşağıdaki gibi atanır : 

mysqladmin -u root password 'yeni-sifre'

Şifre değiştirdikten sonra yeniden restart edilmesi gereklidir :

service mysqld restart

Test etmek için aşağıdaki gibi MySQL'e girilir : 

mysql -u root -p

Aşağıdaki komut ile vertabanı listesi alınabilir : 

show databases;

quit ile MySQL'de çıkılabilir.


İpucu

MYSQL'de Default Değeri CURRENT_TIMESTAMP veya ON UPDATE ile Atanabilen Sadece Tek Bir TIMESTAMP Sütunu Olabilir

MYSQL'de default değeri CURRENT_TIMESTAMP veya ON UPDATE ile atanabilen sadece tek bir TIMESTAMP sütunu olabilir. Örneğin bir TIMESTAMP sütununuza default değer olarak CURRENT_TIMESTAMP atadınız. İkinci bir TIMESTAMP sütunu yaratıp default değer olarak CURRENT_TIMESTAMP  verirseniz aşağıdaki hatayı alırsınız : 

ERROR 1293: Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

Bu nedenle sadece tek bir TIMESTAMP  sütununun default değeri CURRENT_TIMESTAMP olabilir

 


İpucu

SQL Büyük-Küçük Harfe Duyarlı Değildir

SQL büyük-küçük harfe duyarlı  (case sensitive) bir dil değildir. Bu nedenle örneğin Select, SELECT, select ifadesi aynı anlama gelmektedir


İpucu

MYSQL'de Bir Veritabanındaki Tabloların Boyutlarını Veren Script

MYSQL'de bir veritabanındaki tabloların boyutlarını veren script aşağıdaki gibidir :
SELECT table_name AS 'Tablo Adı', round(((data_length + index_length) / 1024 / 1024), 2) 'MB'
FROM information_schema.TABLES
WHERE table_schema = 'DATABASE_ADI'
ORDER BY round(((data_length + index_length) / 1024 / 1024), 2) DESC ;

İpucu

MySQL Veritabanlarının Boyutunun Öğrenilmesi

MySQL'de schema'ların (veritabanı) boyunu öğrenmek için aşağıdaki gibi bir sorgu kullanabilirsiniz :
SELECT table_schema 'Veritabani',  
sum( data_length + index_length ) / 1024 / 1024 'MB' 
FROM information_schema.TABLES GROUP BY table_schema

İpucu

Can't connect to local MySQL server through socket Hatası



MySQL'de


mysql -u root -pxxxx


şeklinde giriş yapmak istendiğinde aşağıdaki gibi bir hata alınabilmektedir :


ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)


Bu hata alındığında aşağıdaki şekilde girilebilir :


mysql -h 127.0.0.1 -u root -pxxxx


Görüldüğü gibi -h 127.0.0.1 ifadesi eklenmiştir.


Benzer bir durum örneğin mysqldump komutunda da oluşursa, -h 127.0.0.1 ifadesi eklenebilir

İpucu

MySQL Servisinin İşletim Sistemi Açıldığında Çalışması Sağlanabilir

CentOS, Redhat dağıtımlarında sistem açılırken MySQL servisinin de açılması için aşağıdaki gibi bir komut çalıştırılmalıdır :


chkconfig --level 235 mysqld on


chkconfig, servislerin kontrolü için ve çalışma seviyelerini ayarlama için kullanılan bir komuttur. Burada bu servisin 2 , 3 ve 5 run level (çalışma seviyesi) için her zaman çalışacağı belirtilmiş olur.




Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir