Mehmet Ali Kandemir - Anasayfa
Mehmet Ali Kandemir Mehmet Ali Kandemir
“De ki: Hiç bilenlerle bilmeyenler bir olur mu?” Zümer sûresi , 9
×

MySql

Centos üzerinde çalışan Mysql server a hem lokal(local) hemde dışardan bağlanma

Centos üzerinde çalışan Mysql server a hem local hemde dışardan bağlanma Aşağıdaki dosyayı editleyin bind-address = 127.0.0.1 olabilir bu sadece lokalden bağlanmaya izin verir lokalden ve dışardan bağlanmak için bu ayarı bind-address = 0.0.0.0 yapmalısınız # vi /etc/my.cnf [mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp language = /usr/share/mysql/English bind-address = 0.0.0.0 # skip-networking sonrasında 3306 portunu açmak için tüm ip lere için iptables -A INPUT -i lo -p tcp --dport 3306 -j ACCEPT özel olarak tek ip ye açmak için (daha güvenli) iptables -A INPUT -i eth0 -s 10.5.1.3 -p tcp --destination-port 3306 -j ACCEPT service iptables save iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]
2016-10-21 14:30:54 devamı ...

Mysql Veritabanı yedeklemek için

Uyarı: Aşağıdaki yedek alma işlemi StoredProcedure ve Event lerin yedeğini almıyor

DB

mysqldump -uroot -padmin db1 > backupfile.sql

mysql -uroot -padmin db2 < backupfile.sql

Full

mysqldump --all-databases --single-transaction --quick --lock-tables=false > full-backup-$(date +%F).sql -u root -p

mysql -u root -p < full-backup.sql

2016-10-26 20:10:25 devamı ...

Centos ftp ve mysql dizinlerine belli ip lerden erişme

Centos ftp ve mysql dizinlerine belli ip lerden erişilmesini istiyorsanız aşağıdaki IP kısıtlama programlarını kullanmalısınız. TCP Wrappers Configuration Files /etc/hosts.allow /etc/hosts.deny Detaylar https://www.centos.org/docs/5/html/Deployment_Guide-en-US/ch-tcpwrappers.html
2016-11-08 18:38:06 devamı ...

Mysql tablo bazında yetki tanımlama

Mysql tablo bazında yetki tanımlama her tablo ve kullanıcı için ayrı ayrı yetki tanımlayabilirsiniz GRANT SELECT,INSERT,UPDATE,DELETE ON database_name.table_name TO 'username'@'localhost';
2016-12-05 19:15:16 devamı ...

Ubuntu Restart Mysql ve Apache

Ubuntu Server da Mysql ve Apache yeniden başlatmak için aşağıdaki komutları çalıştırabilirsiniz?

MySql

sudo service mysql restart

Apache

sudo systemctl restart apache2.service

2017-03-17 20:54:01 devamı ...

Mysql de Select ile Güncelleme

UPDATE users AS U1, users AS U2 SET U1.name_one = U2.name_colX WHERE U2.user_id = U1.user_id
2017-04-20 19:20:08 devamı ...

Mysql texten sonraki kısmı alma

Belli bir kelimeden sonraki kısmı almak için select substring_index(title,'capitalof',-1) from table1
2017-04-21 13:43:50 devamı ...

Mysql yıllara ve aylara göre partition ekleme

Mysql yıllara ve aylara göre partition ekleme
ALTER TABLE tablo PARTITION BY RANGE( YEAR(tarih) ) SUBPARTITION BY HASH( MONTH(tarih) ) SUBPARTITIONS 12 ( PARTITION ocak VALUES LESS THAN (2), PARTITION subat VALUES LESS THAN (3), PARTITION mart VALUES LESS THAN (4), PARTITION nisan VALUES LESS THAN (5), PARTITION mayis VALUES LESS THAN (6), PARTITION haziran VALUES LESS THAN (7), PARTITION temmuz VALUES LESS THAN (8), PARTITION agustos VALUES LESS THAN (9), PARTITION eylul VALUES LESS THAN (10), PARTITION ekim VALUES LESS THAN (11), PARTITION kasim VALUES LESS THAN (12), PARTITION aralik VALUES LESS THAN (13) );
2017-08-16 15:54:26 devamı ...

Ubuntu Mysql max_connections 214 ten yukarı çıkmıyor

/etc/mysql/my.cnf bu dosyadaki max_connections=1000 yapsanız bile bu değer artmıyorsa aşağıdaki ayarları yapmanız gerekiyor
LimitNOFILE=8192
bu satırı
nano /lib/systemd/system/mysql.service
bu dosyanın içine ekleyin ve aşağıdaki komutları çalıştırın
systemctl daemon-reload
systemctl restart mysql.service
2017-11-07 12:22:38 devamı ...

Mysql veya SQL de aynı kayıtları silip tek kaydı bırakma

DELETE n1 FROM kisiler n1, kisiler n2 WHERE n1.id > n2.id AND n1.ad= n2.ad AND n1.soyad= n2.soyad
2018-01-17 16:15:57 devamı ...

ERROR 1251: Client does not support authentication protocol requested by server; consider upgrading MySQL client

MySQL 5.7 -> 8.0 versiyonuna yükselttikten sonra, Workbench ve benzeri programlarla veritabanına bağlanmak istediğimde "ERROR 1251: Client does not support authentication protocol requested by server; consider upgrading MySQL client" şeklinde bir hata almaya başladım. Benzer hatayı sizde alırsanız aşağıdaki sorguyu Command Line Client üzerinde çalıştırdığınızda sorun giderilecektir. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'
2018-10-09 13:17:38 devamı ...

MYSQL 5.7 - 8.0 a geçişte yetki verme

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION;

CREATE USER 'username'@'%' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'yourpasswd';

Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): image not found

SQLSTATE[HY000][2054] The server requested authentication method unknown to the client hatası için

ALTER USER 'username'@'ip_address' IDENTIFIED WITH mysql_native_password BY 'password';

2018-10-09 13:18:45 devamı ...

Yükseltme - Migrate - Upgrade Mysql 5.7 TO Mysql 8.0

Tablolarınızı MyIsam Yerine InnoDB yapın yoksa sürekli CPU kullanıyor.
2019-02-25 18:52:47 devamı ...

MYSQL de BASE64 tutulan bilginin okunması

select CONVERT(FROM_BASE64(column)USING utf8) from tablo
2019-04-09 12:46:52 devamı ...

Docker Komutlar

docker ps -a Tüm İmajları listerler

docker ps Çalışan imajları listeler

docker network inspect bridge

docker inspect docker pull

docker search

docker run

docker rm imajı kaldırır

docker rm -f çalışıyor olsada imajı kaldırır docker stats container performanslarını gösterir

docker exec -it bash # Backup

docker exec CONTAINER /usr/bin/mysqldump -u root --password=root DATABASE > backup.sql # Restore cat backup.sql | docker exec -i CONTAINER /usr/bin/mysql -u root --password=root DATABASE

docker attach

docker logs Stop and remove all docker containers and images container listele

docker ps -aq container tümünü durdur docker stop $(docker ps -aq) Tüm containerları kaldır docker rm $(docker ps -aq)

Tüm images ları kaldır docker rmi $(docker images -q)

2019-10-16 15:12:05 devamı ...