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ı ...