Mysql’de tüm tabloları UTF8’e çevirmek için:
1 |
mysql --database=dbname -B -N -e "SHOW TABLES";| awk '{print "ALTER TABLE", $1, "CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;"}' | mysql --database=dbname & |
1 |
mysql --database=dbname -B -N -e "SHOW TABLES";| awk '{print "ALTER TABLE", $1, "CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;"}' | mysql --database=dbname & |
Yük Dengeleyici(Load Balancer) çözümü olarak F5 Network (BigIP) kullanıyorsanız irule yazmaya aşina olmuşuz demektir.
1 2 3 4 5 6 7 8 9 10 11 12 |
when CLIENT_ACCEPTED { set rtimer 0 after 1000 { if { not $rtimer } { drop } } } when HTTP_REQUEST { set rtimer 1 } |
Bir web sunucusunda eğer parolal korumalı bir ssl key dosyası kullanıyorsak web sunucusunu yeniden başlatma (restart) işleminde her defasında bize parola sorcaktır. SSL Key dosyasında parola kaldırma işlemi için openssl komutunu kullanabiliriz.
1 2 3 |
[root@omeroner/etc/nginx]$openssl rsa -in omeroner.com.key -out omeroner.com.nopass Enter pass phrase for omeroner.com.key: writing RSA key |
artık web sunucunuzu restart ettiğinizde size parola sormayacak.
Mysql kullanıcısı olarak aşağıdaki hata ile karşılaştığınızda yapmanız gereken aşağıdaki gibidir.
1 2 3 4 |
Error Code: 1418 This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) |
1 |
SET GLOBAL log_bin_trust_function_creators = 1; |
1 |
log_bin_trust_function_creators = 1 |
mysql 5.0.16 versiyonu itibariyle, bu seçenek önerilmiyor.
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
mysql> CREATE USER 'omer'@'localhost' IDENTIFIED BY 'test123'; Query OK, 0 rows affected (0.00 sec) mysql> select user,host from user; +------------------+-----------------+ | user | host | +------------------+-----------------+ | root | 127.0.0.1 | | debian-sys-maint | localhost | | omer | localhost | | root | localhost | +------------------+-----------------+ 4 rows in set (0.00 sec) mysql> delete from user where user = 'omer'; Query OK, 1 row affected (0.00 sec) mysql> select user,host from user; +------------------+-----------------+ | user | host | +------------------+-----------------+ | root | 127.0.0.1 | | debian-sys-maint | localhost | | root | localhost | +------------------+-----------------+ 3 rows in set (0.00 sec) mysql> CREATE USER 'omer'@'localhost' IDENTIFIED BY 'test123'; ERROR 1396 (HY000): Operation CREATE USER failed for 'omer'@'localhost' mysql> CREATE USER 'omeroner'@'localhost' IDENTIFIED BY 'test123'; Query OK, 0 rows affected (0.00 sec) mysql> select user,host from user; +------------------+-----------------+ | user | host | +------------------+-----------------+ | root | 127.0.0.1 | | debian-sys-maint | localhost | | omeroner | localhost | | root | localhost | +------------------+-----------------+ 4 rows in set (0.00 sec) |
Mysql’de yukarıda belirttiğim gibi bir senorya yaşadığınızı farzedelim. ilk yapmanız gereken;
1 |
mysql >flush privileges; |
bu işlemde hatayı çözmenize yardımcı olmuyor ise mysql’de var ola bir bug ve çözümü şu şekilde;
1 2 3 |
mysql >drop user omer@localhost; mysql >flush privileges; mysql >create user omer@localhost identified by 'admins_password' |
Linux’da Tshark Kullanarak Paket Analizi yapmak için:
1 |
# /usr/sbin/tshark -d tcp.port==3306,mysql -T fields -R mysql.query -e frame.time -e ip.src -e ip.dst -e mysql.query |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
[root@sessiondb ~]$tshark -d tcp.port==3306,mysql -T fields -R mysql.query -e frame.time -e ip.src -e ip.dst -e mysql.query Running as user "root" and group "root". This could be dangerous. Capturing on eth0 May 22, 2015 14:24:13.515665000 10.10.140.30 10.10.141.70 select @@session.tx_read_only May 22, 2015 14:24:13.516158000 10.10.140.30 10.10.141.70 update sessionsV2 set accessTime = 1432293853449, lastAccessTime = 1432293736476, lastUpdatedTime = 1432293853511, expiryTime = 1432295653449 where sessionId = '56edda9cfaaf44f8a57cfb0c85094200' May 22, 2015 14:24:13.518402000 10.10.140.30 10.10.141.70 SET autocommit=1 May 22, 2015 14:24:13.518697000 10.10.140.30 10.10.141.70 set session transaction read write May 22, 2015 14:24:13.536207000 10.10.140.29 10.10.141.70 select * from sessionsV2 where sessionId = 'f1e21f16ae7b4b958a8223cf9022b4c0' May 22, 2015 14:24:13.537542000 10.10.140.29 10.10.141.70 SET autocommit=1 May 22, 2015 14:24:13.537781000 10.10.140.29 10.10.141.70 set session transaction read write May 22, 2015 14:24:13.554846000 10.10.140.29 10.10.141.70 select @@session.tx_read_only May 22, 2015 14:24:13.555251000 10.10.140.29 10.10.141.70 update sessionsV2 set accessTime = 1432293853537, lastAccessTime = 1432293757464, lastUpdatedTime = 1432293853553, expiryTime = 1432295653537 where sessionId = 'f1e21f16ae7b4b958a8223cf9022b4c0' May 22, 2015 14:24:13.556247000 10.10.140.9 10.10.141.70 select * from sessionsV2 where sessionId = 'f8ff81b391e34c1098f6fd08df0ebabc' May 22, 2015 14:24:13.557241000 10.10.140.9 10.10.141.70 SET autocommit=1 May 22, 2015 14:24:13.557481000 10.10.140.9 10.10.141.70 set session transaction read write May 22, 2015 14:24:13.558348000 10.10.140.29 10.10.141.70 SET autocommit=1 May 22, 2015 14:24:13.558625000 10.10.140.29 10.10.141.70 set session transaction read write May 22, 2015 14:24:13.559593000 10.10.140.29 10.10.141.70 select * from sessionsV2 where sessionId = '84dd557532d745cf83063a9d65c0d67d' May 22, 2015 14:24:13.561145000 10.10.140.29 10.10.141.70 SET autocommit=1 May 22, 2015 14:24:13.561483000 10.10.140.29 10.10.141.70 set session transaction read write May 22, 2015 14:24:13.561614000 10.10.140.9 10.10.141.70 select * from sessionsV2 where sessionId = 'be5167049cce4b2eaccd619fbe2fc6d0' May 22, 2015 14:24:13.562634000 10.10.140.30 10.10.141.70 select * from sessionsV2 where sessionId = '47d6b5fca3ca413b87b1184b0339ced9' May 22, 2015 14:24:13.562658000 10.10.140.9 10.10.141.70 SET autocommit=1 |
Vim Nedir? ve Nasıl Kullanılır? Vim (VIM – Vi IMproved,Vi’nin geliştirilmiş halidir.), UNIX ve LINUX sistemlerde konsolda kullanılabilecek başarılı editörlerden biridir. Her sistemde hazır olarak bulunması onu ihtiyaç duyulduğunda kullanılacak editör haline getirmiştir. Kullanım dışarıdan zor gibi gözükse de bir sefer kullanma zevkine varınca son derece kolay olduğu anlaşılacaktır.
Vim ile yazı yazmak için belli durumlar söz konusudur. Yazı modu ve editör fonksiyonlarını kullanmak içinde farklı bir konuma geçilmelidir.
Komut konumu bu konumda basılan bir tuş ekranda görüntülenmez ama bir işlevi vardır. O işlev gerçekleşir.
Bir komut başlamadan girilen rakamlar vim editörün o komutu kaç kez tekrarlayacağını belirtir.
Vim çalıştırmak amacıyla konsol içerisinde aşağıdaki biçimde yazılması yeterlidir.
Netapp “lun stats” ile LUN İstatistiklerini İzleme, lun stats komutunu, okuma ve yazma işlemleri sayısı ve LUN için saniyede gerçekleşen operasyonların sayısını görüntülemek için kullanabilirsiniz.
1 |
lun stats -z -i interval -c count -o [-a | lun_path] |
-z tüm LUN’larda istatistiklerini sıfırlar veya lun_path seçeneğinde belirtilen LUN’un. Continue Reading
Netapp “Stats” Komutu, Netapp’da, performansı anlamaya yardımcı olacak nadiren kullanılan ama kullanışlı istatistik toplayıcı komutlardan bazıları şu şekildedir;
1 2 3 |
netappfiler1> stats show system:*:nfs_ops system:system:nfs_ops:716/s netappfiler1> |
1 2 3 |
netappfiler1> stats show system:*:cifs_ops system:system:cifs_ops:0/s netappfiler1> |
1 2 3 |
netappfiler1> stats show system:*:http_ops system:system:http_ops:0/s netappfiler1> |
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.
1 |
[root@omeroner~] mysql -uroot ppassword |
1 |
[root@omeroner~] mysql -rroot ppassword |
veya
1 |
[root@omeroner~] mysql -root ppassword |