MySQL Server Time Zone Değişikliği

MySQL sunucusu başladığı zaman time zone olarak sistem saatini kullanır ve system_time_zone değişkenine atar.  Bir nedenden ötürü MySQL’in zaman bilgisini sisteminkinden farklı bir time zone’a atamanız gerekirse bu işlemi global ve per-connection olmak üzere iki farklı şekilde yapabilirsiniz.

Global time zone MySQL sunucusunun default zaman bilgisini set ederken, per-connection time zone ise sadece ilgili session için zaman bilgisinin atanmasını sağlar; yani per-connection time zone özelliğini kullanarak aynı MySQL sunucusu üzerinde birden fazla uygulama için farklı zone’lar tanımlanabilir.

Yazinin devami icin tiklayin.


MySQL: InnoDB Database Ebatının Küçültülmesi – Shrink ibdata1

MySQL sunucularda özellikle InnoDB  veritabanlarının zamanla şişen data dosyalarını shrink ederek küçültmek, gerek performansa olumlu etkisi gerekse de diskte kapladığı alandan tasarruf anlamında faydalı bir işlemdir.  MyISAM  kullanan bir db’de bu işlem “optimize table” ile yapılabilir ancak InnoDB veritabanlarında shrink işlemi için  MySQL tarafından sunulan herhangi bir araç ya da komut malesef yok. Bu nedenle data dosyasını küçültmek için, db’nin yedeğini aldıktan sonra drop etmek ve ibdata ve ib_logfile dosyalarını silip db’yi yeniden restore etmek gibi dolanbaçlı bir yöntem izlemek gerekiyor.

Yazının devamında işlemlerin nasıl yapılabileceğine detaylı olarak değinmek istiyorum. İlginizi çekerse incelemek isteyebilirsiniz.

Yazinin devami icin tiklayin.


Komut Satırından Mysql Kullanıcı Şifresi Değiştirmek

Bir stemci ya da arayüz sunan bir uygulama üzerinden erişim sağlayamadığınız bir MySQL sunucusunda, varolan bir kullanıcıya ait şifreyi komut satırından değiştirmek için aşağıdaki örnek takip edilebilir. Aslında işlem klasik bir update cümlesi çalıştırmaktan ibaret olsa da sürekli yapılan bir işlem olmadığından bazen unutulabiliyor.

Şifre değiştirmek için sırası ile izlenmesi gereken adımlar şunlar:

1 – ) Shell üzerinden mysql sunucusuna root kullanıcısı ile login olun:

# mysql -u root -p
Enter password:
mysql>

2 -) Kullanıcı bilgileri vs. gibi yapılandırma bilgilerinin tutulduğu mysql db’sine erişim sağlayın:

mysql> use mysql;

3 – ) Adı “falanca” olan kullanıcıya ait şifreyi “yenisifre” olarak değiştirmek için aşağıdaki örnek update komutunu kullanabiliriz.

mysql> update user set password=PASSWORD("yenisifre") where User='falanca';
mysql> flush privileges;

Komut satırından şifre değişikliği için yukarıdaki update cümlesi ile aynı işi yapan SET PASSWORD gibi yönlemlerde mevcut; detay için: http://dev.mysql.com/doc/refman/5.0/en/set-password.html adresinden yararlanabilirsiniz.


Komut Satırından MySQL Kullanıcısı 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.

Yazinin devami icin tiklayin.


Mysql Server İçin Root Şifresi Tanımlamak

Mysql server kurulumlarında root şifresi ön tanımlı olarak boş gelmektedir, bu nedenle kurulumun hemen ardından, bir root şifresi tanımlamak gerekmektedir. Bu işlemi komut satırından yapabilmek için iki yol bulunuyor. Birincisi, mysql server ile birlikte gelen mysqladmin aracını kullanmak, ikincisi ise direk olarak mysql’e bağlanarak bir sql cümlesi ile root kullanıcısına bir password set etmektir.

Bu yazıda, her iki yöntem de kullanılarak, ilk kurulum sonrasında, root passwordunun nasıl tanımlanabileceği anlatılmaktadır.

Yazinin devami icin tiklayin.