:::: MENU ::::
Browsing posts in: Mysql

[Warning] TIMESTAMP with implicit DEFAULT value is deprecated.

MySQL 5.6.6 itibariyle explicit_defaults_for_timestamp  önerilmemektedir ve bu uyarı başlangıçta aşağıdaki şekilde görünür.

Problem:

[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use –explicit_defaults_for_timestamp server option (see documentation for more details).

Çözüm:

my.cnf dosyasına;

satırını ekleyebilirsiniz.


[Warning] ‘proxies_priv’ entry ‘@ root@user’ ignored in –skip-name-resolve mode.

Yeni bir mysql kurulumunu yaptınız ve mysql restart ettiğinizde “[Warning] ‘proxies_priv’ entry ‘@ root@user’ ignored in –skip-name-resolve mode.”  hatası aldınız. Çözümü aşağıda belirttiğim gibidir.

Problem:
[Warning] ‘proxies_priv’ entry ‘@ root@user’ ignored in –skip-name-resolve mode.

Çözüm:

 


[Warning] Access denied for user ‘UNKNOWN_MYSQL_USER’@’localhost’ (using password: NO)

Mysql sistem logunda ” [Warning] Access denied for user ‘UNKNOWN_MYSQL_USER’@’localhost’ (using password: NO) ” hatasını görüyorsak ve bu hatayı görmek istemiyorsak;

Mysql değişkenlerinden log_warnings değerini sorgulamak için mysql konsoldan;

Sonuç:

[Warning] Access denied for user ‘UNKNOWN_MYSQL_USER’@’localhost’ (using password: NO)  uyarısını almamak için log_warnings parametresini 1 olarak set edin.

my.cnf dosyasına aşağıdaki satırı ekleyin;

 

 


Varsayılan MySQL Veri Dizini Değiştirme

Varsayılan MySQL Veri Dizini Değiştirme için aşağıdaki adımları izleyebilirsiniz.

1. Stop MySQL

ilk olarak mysql hizmetini durdurmamız gerekiyor.

2. Yeni MySQL dizini oluşturma ve eskisiyle değiştirme.

Şimdi MySQL varsayılan yapılandırma dosyasını  /etc/my.cnf  düzenleyelim.

3. Start MySQL

 


Convert all MySQL tables and fields to UTF8

Mysql’de tüm tabloları UTF8’e çevirmek için:

 


Mysql Error Code: 1418

Mysql kullanıcısı olarak aşağıdaki hata ile karşılaştığınızda yapmanız gereken aşağıdaki gibidir.

Bunu düzeltmek için MySQL konsolunda aşağıdaki komutu çalıştırın:

my.cnf  yapılandırma dosyasına aşağıdaki ekleyin:

mysql 5.0.16 versiyonu  itibariyle, bu seçenek önerilmiyor.


ERROR 1396 (HY000): Operation CREATE USER failed for ‘username’@’localhost’

Mysql’de ERROR 1396 (HY000): Operation CREATE USER failed for ‘username’@’localhost’ şeklinde bir hata ile karşılaştığınızda  yapmanız gereken örnek bir senaryo ile aşağıdaki gibi ifade etmeye çalıştım.

Örnek Senaryo:

Mysql’de yukarıda belirttiğim gibi bir senorya yaşadığınızı farzedelim. ilk yapmanız gereken;

1.Yöntem:

bu işlemde hatayı çözmenize yardımcı olmuyor ise mysql’de var ola bir bug ve çözümü şu şekilde;

2.Yöntem:

 


Linux’da Tshark Kullanarak Paket Analizi

Linux’da Tshark Kullanarak Paket Analizi  yapmak için:


Mysql “ignoring query to other database”

Mysql’e bağlandınız ve arından “ignoring query to other database”  hatası aldıysanız;

Mysql’e bağlantı paremetrelerini yanlış yazdınız demektir.

Mysql “ignoring query to other database” için;

Doğru örnek:

Yanlış örnek: (Bu hatayı neden  yaptım ise =) )

veya


mysqld: Incorrect information in file: Hatası ve Çözümü

Mysql’de bazı durumlarda bazı tablolara erişemeyebilirsiniz. Tablonuzu check ettiniz ve mysqld: Incorrect information in file: hatasını aldınız.

Mysql hata logu aşağıdaki gibi:

Bu hatada test tablonuza ait frm dosyasının bozulduğuna dair bir hatadır.

.frm dosyasıda neyin nesi dersen;

Mysql Database Metadata dosyasıdır. Her oluşturduğunuz  tablonun adı ile bir frm dosyası oluşturulur.

Bir MySQL veri tabanı için biçimlendirme bilgisini veya yapı verisini içerir; veri tabanında
depolanan tabloları belirtir ve alanları ve her tablonun yapısını tanımlar.

FRM dosyaları beraberinde veri tabanında saklanan asıl veriyi içeren bir .MYD(data) dosyası ile kaydedilir. Her iki dosya da MySQL’in veri tabanını tanıması için gereklidir.

Eğer MySQL veri tabanı MyISAM tabloları kullanıyorsa, bir .MYI(index) dosyası da ayrıca kullanılır ve gereklidir.

.frm dosyaları mysql’in data dizininde bulunur. Data dizini neresi öğrenmek isterseniz aşağıdaki komut ile bunu öğrenebilirsiniz.

test tablosu için ilgili .frm dosyası Datadir/veritabanı_adı altındadır.

 hexadecimal-dump kullanarak test.frm dosyasına bakalım.

.frm dosyaları hakkında daha ayrıntılı bilgi için buraya bakabilirsiniz.

Bu bilgilerin ardından gelelim problemin çözümüne;

test tablosuyla aynı yapıya sahip test2 tablosu oluşturalım.

Daha sonra bir kayıt ekleyelim.

Sonra mysql’i durdurup ardından test.frm üzerine test2.frm kopyalayın.

Mysql yeniden başlattıktan sonra tabloya erişmi kontrol edin.


Sayfalar:123