- 16 August 2016
- Posted by: Kenan AGKURT
- Category: CentOS, WHM/cPanel
SSH Kullanarak Mysql Strict Mode Disable Kapatma
Whmcs veya farklı bir script kurarken almış olduğunuz Disable Mysql Strict Mode hatasını düzeltmeniz için öncelikle root girişini sahip olmanız ve SSH ile sunucunuza erişiyor olmanız gerekiyor. Aksi halde bu işlemleri yapamayacağınız için Hosting firmanızla iletişime geçmeniz ve bu işlemleri yapmalarını talep etmeniz gerekiyor. O yüzden Vps Hosting, Vds Hosting veya Sunucu yetkinizin olduğunu varsayarak işlemlere başlayalım.
Öncelikle Windows kullanıyorsanız putty yardımıyla Mac Os veya Linux kullanıyorsanız terminal ile sunucunuza bağlanıyorsunuz.
ilk başta my.cnf kopyalıyoruz.
cp -rp /etc/my.cnf /etc/my.cnf.backup
cp -rp /usr/my.cnf /usr/my.cnf.backup
Daha sonra my.cnf dosyasını editlemeniz gerekiyor.Bunun için nano veya vi editorünü kullanabilirsiniz.
vi /etc/my.cnf
veya
nano /etc/my.cnf
Dosya açıldığında [mysqld] bölümünü buluyoruz. Eğer mevcut değilse ilk etapta yola dikkat edin. /etc/my.cnf ise ve yol hatalı değil kendiniz sayfanın en başına eklemeniz gerekiyor. [mysqld] yazıp alt satıra aşağıdakini yazıyoruz.
sql_mode="NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
vi kullanıyorsanız önce ESC (Escape) tuşuna başıyor ve :wq yapıp Enter tuşuna basıp kayıt ediyoruz. Eğer nano editörünü kullanıyorsanız CTRL + X yapın ve y tuşuna basın. Eğer mysql 5.6 kullanıyorsanız aynı işlemleri /usr/my.cnf içinde yapmanız gerekiyor.
nano /usr/my.cnf
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
yazan yeri aşağıdaki gibi değiştirin.
sql_mode="NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Ctrl + X ve ” y ” tuşlarına basarak kayıt ediyoruz. Ardından Mysql Servisini resetliyoruz.
service mysql restart
Evet eğer herşeyi anlattığımız gibi yapmışsanız test ederek aşağıdaki komutu ekrana yazdırmamız gerekiyor. Eğer ekrana aşağıdaki gibi bir ekran gelirse başarıyla işlemleri yapmışsınız demektir.
[root@host ~]# mysql -e ‘select @@GLOBAL.sql_mode;’
+—————————————————————————————————-+
| @@GLOBAL.sql_mode |
+—————————————————————————————————-+
| NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+—————————————————————————————————-+
Makale ile ilgili sorularınızı konu altından yorum bölümünü kullanarak yapabilirsiniz.