{"id":38253,"date":"2026-01-26T23:40:43","date_gmt":"2026-01-26T20:40:43","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=38253"},"modified":"2026-01-26T23:40:43","modified_gmt":"2026-01-26T20:40:43","slug":"mysql-ve-mariadb-veritabanlarini-bulut-sunucuda-olusturma-ve-yonetme-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/mysql-ve-mariadb-veritabanlarini-bulut-sunucuda-olusturma-ve-yonetme-rehberi\/","title":{"rendered":"MySQL ve MariaDB Veritabanlar\u0131n\u0131 Bulut Sunucuda Olu\u015fturma ve Y\u00f6netme Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>MySQL ve MariaDB Veritabanlar\u0131n\u0131 Bulut Sunucuda Olu\u015fturma ve Y\u00f6netme Rehberi<\/h2>\n<p>Bulut bili\u015fim, modern uygulamalar\u0131n ve web hizmetlerinin temelini olu\u015fturan esnek, \u00f6l\u00e7eklenebilir ve g\u00fcvenilir altyap\u0131lar sunar. Bu altyap\u0131lar \u00fczerinde veritaban\u0131 y\u00f6netimi, herhangi bir uygulaman\u0131n kalbi niteli\u011findedir. MySQL ve MariaDB, a\u00e7\u0131k kaynakl\u0131 ili\u015fkisel veritaban\u0131 y\u00f6netim sistemleri (RDBMS) olarak, d\u00fcnya genelinde en \u00e7ok tercih edilen ve kullan\u0131lan \u00e7\u00f6z\u00fcmlerden ikisidir. Bu makalede, MySQL ve MariaDB veritabanlar\u0131n\u0131 bulut sunucular \u00fczerinde nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, y\u00f6netece\u011finizi, g\u00fcvenli\u011fini sa\u011flayaca\u011f\u0131n\u0131z\u0131, yedekleyece\u011finizi ve performans\u0131n\u0131 optimize edece\u011finizi ad\u0131m ad\u0131m inceleyece\u011fiz.<\/p>\n<h3>Giri\u015f: Neden Bulut Sunucuda MySQL\/MariaDB?<\/h3>\n<p>MySQL ve MariaDB, y\u00fcksek performans, g\u00fcvenilirlik ve geni\u015f topluluk deste\u011fi sayesinde k\u00fc\u00e7\u00fck \u00f6l\u00e7ekli projelerden kurumsal d\u00fczeydeki uygulamalara kadar geni\u015f bir yelpazede kullan\u0131lmaktad\u0131r. MariaDB, MySQL&#8217;in Oracle taraf\u0131ndan sat\u0131n al\u0131nmas\u0131n\u0131n ard\u0131ndan topluluk taraf\u0131ndan geli\u015ftirilen bir &#8220;fork&#8221; olup, MySQL ile y\u00fcksek d\u00fczeyde uyumluluk sunarken baz\u0131 ek \u00f6zellikler ve performans iyile\u015ftirmeleri getirmektedir.<\/p>\n<p>Bulut sunucular, geleneksel fiziksel sunuculara k\u0131yasla bir\u00e7ok avantaj sunar:<br \/>\n*   <strong>\u00d6l\u00e7eklenebilirlik:<\/strong> \u0130htiya\u00e7lar\u0131n\u0131za g\u00f6re CPU, RAM ve depolama kaynaklar\u0131n\u0131 kolayca art\u0131rabilir veya azaltabilirsiniz.<br \/>\n*   <strong>Eri\u015filebilirlik:<\/strong> \u0130nternet ba\u011flant\u0131s\u0131 olan her yerden veritaban\u0131n\u0131za eri\u015febilirsiniz.<br \/>\n*   <strong>G\u00fcvenilirlik:<\/strong> Bulut sa\u011flay\u0131c\u0131lar\u0131 genellikle y\u00fcksek kullan\u0131labilirlik ve felaket kurtarma \u00e7\u00f6z\u00fcmleri sunar.<br \/>\n*   <strong>Maliyet Etkinli\u011fi:<\/strong> Yaln\u0131zca kulland\u0131\u011f\u0131n\u0131z kaynaklar i\u00e7in \u00f6deme yapars\u0131n\u0131z, bu da ba\u015flang\u0131\u00e7 maliyetlerini d\u00fc\u015f\u00fcr\u00fcr.<br \/>\n*   <strong>Y\u00f6netim Kolayl\u0131\u011f\u0131:<\/strong> Sunucu kurulumu ve temel altyap\u0131 y\u00f6netimi, bulut sa\u011flay\u0131c\u0131lar\u0131 taraf\u0131ndan basitle\u015ftirilmi\u015ftir.<\/p>\n<p>Bu makale, Linux tabanl\u0131 bir bulut sunucusunda (Ubuntu veya CentOS gibi) MySQL\/MariaDB kurulumu ve y\u00f6netimi \u00fczerine odaklanacakt\u0131r.<\/p>\n<h3>Bulut Sunucusu Se\u00e7imi ve Haz\u0131rl\u0131\u011f\u0131<\/h3>\n<p>Bir veritaban\u0131 sunucusu kurmaya ba\u015flamadan \u00f6nce uygun bir bulut sa\u011flay\u0131c\u0131s\u0131 ve sunucu yap\u0131land\u0131rmas\u0131 se\u00e7meniz gerekir.<\/p>\n<h4>Bulut Sa\u011flay\u0131c\u0131s\u0131 Se\u00e7imi<\/h4>\n<p>Piyasada bir\u00e7ok pop\u00fcler bulut sa\u011flay\u0131c\u0131s\u0131 bulunmaktad\u0131r:<br \/>\n*   <strong>Amazon Web Services (AWS):<\/strong> EC2 \u00f6rnekleri ile geni\u015f se\u00e7enekler sunar.<br \/>\n*   <strong>Microsoft Azure:<\/strong> Sanal Makineler ile entegre bir ekosistem sa\u011flar.<br \/>\n*   <strong>Google Cloud Platform (GCP):<\/strong> Compute Engine ile g\u00fc\u00e7l\u00fc performans sunar.<br \/>\n*   <strong>DigitalOcean, Linode, Vultr:<\/strong> Daha basit aray\u00fczler ve genellikle daha uygun fiyatlarla k\u00fc\u00e7\u00fck ve orta \u00f6l\u00e7ekli projeler i\u00e7in idealdir.<\/p>\n<p>Se\u00e7im yaparken b\u00fct\u00e7enizi, performans ihtiya\u00e7lar\u0131n\u0131z\u0131, co\u011frafi konumlar\u0131 ve sa\u011flay\u0131c\u0131n\u0131n sundu\u011fu ek hizmetleri g\u00f6z \u00f6n\u00fcnde bulundurmal\u0131s\u0131n\u0131z.<\/p>\n<h4>Sunucu \u0130\u015fletim Sistemi ve Ba\u011flant\u0131<\/h4>\n<p>Genellikle Ubuntu (LTS s\u00fcr\u00fcmleri) veya CentOS\/RHEL gibi Linux da\u011f\u0131t\u0131mlar\u0131 tercih edilir. Bu da\u011f\u0131t\u0131mlar, kararl\u0131l\u0131klar\u0131, g\u00fcvenlik \u00f6zellikleri ve geni\u015f topluluk deste\u011fi sayesinde veritaban\u0131 sunucular\u0131 i\u00e7in m\u00fckemmel bir temel olu\u015fturur.<\/p>\n<p>Bulut sunucunuza SSH (Secure Shell) protokol\u00fc arac\u0131l\u0131\u011f\u0131yla ba\u011flanacaks\u0131n\u0131z. Bu ba\u011flant\u0131 i\u00e7in bir SSH istemcisi (Linux\/macOS i\u00e7in terminal, Windows i\u00e7in PuTTY veya WSL) ve sunucunuzun IP adresi ile kullan\u0131c\u0131 ad\u0131 (genellikle <code>root<\/code> veya <code>ubuntu<\/code>\/<code>centos<\/code>) gereklidir. G\u00fcvenlik nedeniyle, parola yerine SSH anahtar \u00e7ifti kullanman\u0131z \u015fiddetle tavsiye edilir.<\/p>\n<pre><code class=\"language-bash\">ssh -i \/path\/to\/your\/private_key.pem user@your_server_ip<\/code><\/pre>\n<h4>Temel G\u00fcvenlik Ad\u0131mlar\u0131<\/h4>\n<p>Veritaban\u0131 sunucunuzu kurmadan \u00f6nce baz\u0131 temel g\u00fcvenlik ad\u0131mlar\u0131n\u0131 uygulamak hayati \u00f6nem ta\u015f\u0131r:<\/p>\n<h5>1. G\u00fcvenlik Duvar\u0131 (Firewall) Yap\u0131land\u0131rmas\u0131<\/h5>\n<p>Sunucunuzdaki g\u00fcvenlik duvar\u0131, istenmeyen eri\u015fimi engellemek i\u00e7in ilk savunma hatt\u0131d\u0131r. Ubuntu&#8217;da UFW (Uncomplicated Firewall), CentOS&#8217;ta ise Firewalld kullan\u0131l\u0131r.<\/p>\n<p><strong>Ubuntu (UFW):<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo ufw allow OpenSSH       # SSH eri\u015fimine izin ver\nsudo ufw allow 3306\/tcp      # MySQL\/MariaDB varsay\u0131lan portuna izin ver (gerekirse)\nsudo ufw enable              # G\u00fcvenlik duvar\u0131n\u0131 etkinle\u015ftir\nsudo ufw status              # Durumu kontrol et<\/code><\/pre>\n<p><strong>CentOS (Firewalld):<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo firewall-cmd --permanent --add-service=ssh   # SSH eri\u015fimine izin ver\nsudo firewall-cmd --permanent --add-port=3306\/tcp # MySQL\/MariaDB portuna izin ver (gerekirse)\nsudo firewall-cmd --reload                       # G\u00fcvenlik duvar\u0131n\u0131 yeniden y\u00fckle\nsudo firewall-cmd --list-all                     # Durumu kontrol et<\/code><\/pre>\n<p>MySQL\/MariaDB portunu (3306) sadece belirli IP adreslerinden eri\u015fime a\u00e7mak, genel eri\u015fime a\u00e7maktan daha g\u00fcvenlidir.<\/p>\n<h5>2. SSH Anahtar Tabanl\u0131 Kimlik Do\u011frulama<\/h5>\n<p>Parola tabanl\u0131 kimlik do\u011frulama yerine SSH anahtarlar\u0131 kullanmak, kaba kuvvet sald\u0131r\u0131lar\u0131na kar\u015f\u0131 \u00e7ok daha g\u00fcvenlidir. <code>~\/.ssh\/authorized_keys<\/code> dosyas\u0131na genel anahtar\u0131n\u0131z\u0131 ekleyerek bunu yap\u0131land\u0131rabilirsiniz.<\/p>\n<h5>3. Root Kullan\u0131c\u0131s\u0131 i\u00e7in Eri\u015fim K\u0131s\u0131tlamalar\u0131<\/h5>\n<p><code>root<\/code> kullan\u0131c\u0131s\u0131yla do\u011frudan SSH eri\u015fimini devre d\u0131\u015f\u0131 b\u0131rakmak ve bunun yerine sudo yetkilerine sahip standart bir kullan\u0131c\u0131 olu\u015fturmak iyi bir g\u00fcvenlik uygulamas\u0131d\u0131r. <code>sshd_config<\/code> dosyas\u0131nda <code>PermitRootLogin no<\/code> ayar\u0131n\u0131 yapmal\u0131s\u0131n\u0131z.<\/p>\n<h5>4. Sistem G\u00fcncellemeleri<\/h5>\n<p>Herhangi bir yaz\u0131l\u0131m kurmadan \u00f6nce sisteminizin g\u00fcncel oldu\u011fundan emin olun:<\/p>\n<p><strong>Ubuntu\/Debian:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<p><strong>CentOS\/RHEL:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo yum update -y\n<h2>veya<\/h2>\nsudo dnf update -y<\/code><\/pre>\n<h3>MySQL\/MariaDB Kurulumu<\/h3>\n<p>Art\u0131k sunucunuz haz\u0131r ve g\u00fcvence alt\u0131na al\u0131nd\u0131. \u015eimdi MySQL veya MariaDB&#8217;yi kurmaya ba\u015flayabiliriz. Her iki veritaban\u0131 da benzer kurulum ad\u0131mlar\u0131na sahiptir.<\/p>\n<h4>MySQL Kurulumu<\/h4>\n<p><strong>Ubuntu\/Debian:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo apt install mysql-server -y<\/code><\/pre>\n<p><strong>CentOS\/RHEL:<\/strong><br \/>\nCentOS 8&#8217;den itibaren varsay\u0131lan olarak MariaDB gelmektedir. MySQL&#8217;i kurmak i\u00e7in MySQL Community Repository&#8217;yi eklemeniz gerekebilir.<\/p>\n<pre><code class=\"language-bash\">sudo dnf install @mysql -y # veya sudo yum install mysql-server -y (CentOS 7 i\u00e7in)<\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra, MySQL sunucusunu g\u00fcvence alt\u0131na almak i\u00e7in <code>mysql_secure_installation<\/code> komutunu \u00e7al\u0131\u015ft\u0131rman\u0131z \u00f6nemlidir:<\/p>\n<pre><code class=\"language-bash\">sudo mysql_secure_installation<\/code><\/pre>\n<p>Bu komut size a\u015fa\u011f\u0131daki se\u00e7enekleri sunacakt\u0131r:<br \/>\n*   <code>VALIDATE PASSWORD COMPONENT<\/code> etkinle\u015ftirme (\u015fifre g\u00fcc\u00fc politikas\u0131).<br \/>\n*   <code>root<\/code> kullan\u0131c\u0131s\u0131 i\u00e7in \u015fifre belirleme\/de\u011fi\u015ftirme.<br \/>\n*   Anonim kullan\u0131c\u0131lar\u0131 kald\u0131rma.<br \/>\n*   <code>root<\/code> kullan\u0131c\u0131s\u0131n\u0131n uzaktan giri\u015fini devre d\u0131\u015f\u0131 b\u0131rakma (genellikle <code>localhost<\/code> ile s\u0131n\u0131rl\u0131 b\u0131rakmak iyi bir uygulamad\u0131r).<br \/>\n*   Test veritaban\u0131n\u0131 kald\u0131rma.<br \/>\n*   Yetki tablolar\u0131n\u0131 yeniden y\u00fckleme.<\/p>\n<p>Bu ad\u0131mlar\u0131 dikkatlice uygulayarak veritaban\u0131 kurulumunuzun temel g\u00fcvenli\u011fini sa\u011flam\u0131\u015f olursunuz.<\/p>\n<h4>MariaDB Kurulumu<\/h4>\n<p>MariaDB, MySQL ile y\u00fcksek d\u00fczeyde uyumludur ve \u00e7o\u011fu durumda do\u011frudan bir yedek olarak kullan\u0131labilir.<\/p>\n<p><strong>Ubuntu\/Debian:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo apt install mariadb-server mariadb-client -y<\/code><\/pre>\n<p><strong>CentOS\/RHEL:<\/strong><br \/>\nCentOS 8 ve Fedora gibi modern RHEL tabanl\u0131 sistemlerde MariaDB varsay\u0131lan olarak gelir ve a\u015fa\u011f\u0131daki komutla kurulabilir:<\/p>\n<pre><code class=\"language-bash\">sudo dnf install mariadb-server mariadb -y<\/code><\/pre>\n<p>CentOS 7 gibi eski s\u00fcr\u00fcmlerde ise:<\/p>\n<pre><code class=\"language-bash\">sudo yum install mariadb-server mariadb -y<\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra, MySQL&#8217;de oldu\u011fu gibi MariaDB sunucusunu da g\u00fcvence alt\u0131na almak i\u00e7in <code>mysql_secure_installation<\/code> veya baz\u0131 sistemlerde <code>mariadb-secure-installation<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo mysql_secure_installation<\/code><\/pre>\n<p>Ad\u0131mlar MySQL ile ayn\u0131d\u0131r.<\/p>\n<h3>Temel Veritaban\u0131 Y\u00f6netimi<\/h3>\n<p>Veritaban\u0131 sunucunuz kurulduktan sonra, veritabanlar\u0131 ve kullan\u0131c\u0131lar olu\u015fturmak, yetkilendirmek ve temel y\u00f6netim i\u015flemlerini ger\u00e7ekle\u015ftirmek gerekir.<\/p>\n<h4>MySQL\/MariaDB Servisini Y\u00f6netme<\/h4>\n<p>Veritaban\u0131 sunucusu, bir sistem servisi olarak \u00e7al\u0131\u015f\u0131r. <code>systemctl<\/code> komutu ile bu servisi y\u00f6netebilirsiniz:<\/p>\n<p>*   <strong>Servisi ba\u015flatma:<\/strong> <code>sudo systemctl start mysql<\/code> (veya <code>mariadb<\/code>)<br \/>\n*   <strong>Servisi durdurma:<\/strong> <code>sudo systemctl stop mysql<\/code> (veya <code>mariadb<\/code>)<br \/>\n*   <strong>Servisi yeniden ba\u015flatma:<\/strong> <code>sudo systemctl restart mysql<\/code> (veya <code>mariadb<\/code>)<br \/>\n*   <strong>Servisin durumunu kontrol etme:<\/strong> <code>sudo systemctl status mysql<\/code> (veya <code>mariadb<\/code>)<br \/>\n*   <strong>Sistem ba\u015flang\u0131c\u0131nda otomatik ba\u015flamas\u0131n\u0131 sa\u011flama:<\/strong> <code>sudo systemctl enable mysql<\/code> (veya <code>mariadb<\/code>)<\/p>\n<h4>MySQL\/MariaDB Komut Sat\u0131r\u0131 \u0130stemcisine Ba\u011flanma<\/h4>\n<p>Veritaban\u0131 \u00fczerinde i\u015flem yapmak i\u00e7in komut sat\u0131r\u0131 istemcisini kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">mysql -u root -p<\/code><\/pre>\n<p>Bu komutu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, <code>mysql_secure_installation<\/code> s\u0131ras\u0131nda belirledi\u011finiz <code>root<\/code> \u015fifresini girmeniz istenecektir. Ba\u015far\u0131l\u0131 bir \u015fekilde giri\u015f yapt\u0131\u011f\u0131n\u0131zda <code>mysql><\/code> istemini g\u00f6receksiniz.<\/p>\n<h4>Veritaban\u0131 Olu\u015fturma<\/h4>\n<p>Uygulaman\u0131z i\u00e7in yeni bir veritaban\u0131 olu\u015fturmak olduk\u00e7a basittir:<\/p>\n<pre><code class=\"language-sql\">CREATE DATABASE your_database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;<\/code><\/pre>\n<p><code>CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci<\/code> ayar\u0131, emoji ve di\u011fer uluslararas\u0131 karakterlerin d\u00fczg\u00fcn bir \u015fekilde depolanmas\u0131n\u0131 sa\u011flar ve modern uygulamalar i\u00e7in \u00f6nerilir.<\/p>\n<h4>Kullan\u0131c\u0131 Olu\u015fturma ve Yetkilendirme<\/h4>\n<p>Veritaban\u0131 g\u00fcvenli\u011fi i\u00e7in <code>root<\/code> kullan\u0131c\u0131s\u0131n\u0131 do\u011frudan uygulaman\u0131zda kullanmaktan ka\u00e7\u0131nmal\u0131s\u0131n\u0131z. Bunun yerine, her uygulama veya servis i\u00e7in \u00f6zel, en az yetki prensibine uygun kullan\u0131c\u0131lar olu\u015fturun.<\/p>\n<pre><code class=\"language-sql\">CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_strong_password';<\/code><\/pre>\n<p>*   <code>'your_username'<\/code>: Olu\u015fturmak istedi\u011finiz kullan\u0131c\u0131n\u0131n ad\u0131.<br \/>\n*   <code>'localhost'<\/code>: Kullan\u0131c\u0131n\u0131n yaln\u0131zca sunucunun kendisinden (yerel olarak) ba\u011flanabilece\u011fi anlam\u0131na gelir. E\u011fer kullan\u0131c\u0131n\u0131n uzaktan ba\u011flanmas\u0131 gerekiyorsa, <code>'%'<\/code> (herhangi bir host) veya belirli bir IP adresi (<code>'192.168.1.100'<\/code>) kullanabilirsiniz.<br \/>\n*   <code>'your_strong_password'<\/code>: Kullan\u0131c\u0131 i\u00e7in g\u00fc\u00e7l\u00fc bir \u015fifre.<\/p>\n<p>Kullan\u0131c\u0131y\u0131 olu\u015fturduktan sonra, ona belirli bir veritaban\u0131 \u00fczerinde yetkiler vermeniz gerekir:<\/p>\n<pre><code class=\"language-sql\">GRANT ALL PRIVILEGES ON your_database_name.* TO 'your_username'@'localhost';<\/code><\/pre>\n<p>Bu komut, <code>your_username<\/code> kullan\u0131c\u0131s\u0131na <code>your_database_name<\/code> \u00fczerindeki t\u00fcm tablolarda ( <code><em>.<\/em><\/code> t\u00fcm veritabanlar\u0131 ve tablolar anlam\u0131na gelir) t\u00fcm yetkileri verir. Uygulaman\u0131z\u0131n ihtiya\u00e7lar\u0131na g\u00f6re daha k\u0131s\u0131tl\u0131 yetkiler (\u00f6rne\u011fin <code>SELECT<\/code>, <code>INSERT<\/code>, <code>UPDATE<\/code>, <code>DELETE<\/code>) verebilirsiniz.<\/p>\n<p>Yetkileri uygulad\u0131ktan sonra, yetki tablolar\u0131n\u0131 yenilemek i\u00e7in <code>FLUSH PRIVILEGES<\/code> komutunu \u00e7al\u0131\u015ft\u0131rmal\u0131s\u0131n\u0131z:<\/p>\n<pre><code class=\"language-sql\">FLUSH PRIVILEGES;<\/code><\/pre>\n<h4>Veritaban\u0131 Silme<\/h4>\n<p>Bir veritaban\u0131n\u0131 silmek i\u00e7in:<\/p>\n<pre><code class=\"language-sql\">DROP DATABASE your_database_name;<\/code><\/pre>\n<p>Bu i\u015flem geri al\u0131namaz, bu y\u00fczden dikkatli olun.<\/p>\n<h4>Kullan\u0131c\u0131 Silme<\/h4>\n<p>Bir kullan\u0131c\u0131y\u0131 silmek i\u00e7in:<\/p>\n<pre><code class=\"language-sql\">DROP USER 'your_username'@'localhost';<\/code><\/pre>\n<h3>Uzaktan Eri\u015fim ve G\u00fcvenlik<\/h3>\n<p>\u00c7o\u011fu durumda, uygulaman\u0131z veritaban\u0131na uzaktan ba\u011flanacakt\u0131r. Bu, ek g\u00fcvenlik \u00f6nlemleri gerektirir.<\/p>\n<h4>Uzaktan Eri\u015fimi Etkinle\u015ftirme<\/h4>\n<p>Varsay\u0131lan olarak, MySQL\/MariaDB yaln\u0131zca <code>localhost<\/code> \u00fczerinden ba\u011flant\u0131lar\u0131 kabul eder. Uzaktan eri\u015fimi etkinle\u015ftirmek i\u00e7in veritaban\u0131 yap\u0131land\u0131rma dosyas\u0131n\u0131 d\u00fczenlemeniz gerekir. Bu dosya genellikle <code>\/etc\/mysql\/mysql.conf.d\/mysqld.cnf<\/code> (Ubuntu) veya <code>\/etc\/my.cnf<\/code> (CentOS) konumundad\u0131r.<\/p>\n<p>Yap\u0131land\u0131rma dosyas\u0131n\u0131 a\u00e7\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/mysql\/mysql.conf.d\/mysqld.cnf<\/code><\/pre>\n<p><code>[mysqld]<\/code> b\u00f6l\u00fcm\u00fcnde <code>bind-address<\/code> sat\u0131r\u0131n\u0131 bulun ve yorum sat\u0131r\u0131 yap\u0131n (<code>#<\/code> ile) veya <code>0.0.0.0<\/code> olarak de\u011fi\u015ftirin:<\/p>\n<pre><code class=\"language-\"># bind-address            = 127.0.0.1\nbind-address            = 0.0.0.0<\/code><\/pre>\n<p><code>0.0.0.0<\/code> t\u00fcm IP adreslerinden ba\u011flant\u0131lara izin verir. Daha g\u00fcvenli bir yakla\u015f\u0131m, yaln\u0131zca uygulaman\u0131z\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131 sunucunun IP adresini belirtmektir.<\/p>\n<p>De\u011fi\u015fiklikleri kaydettikten sonra veritaban\u0131 servisini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart mysql # veya mariadb<\/code><\/pre>\n<p>Ayr\u0131ca, sunucunuzun g\u00fcvenlik duvar\u0131nda (UFW\/Firewalld) 3306 portuna d\u0131\u015far\u0131dan eri\u015fime izin verdi\u011finizden emin olun. Ancak, bu eri\u015fimi yaln\u0131zca g\u00fcvenilir IP adresleriyle s\u0131n\u0131rlamak en iyi uygulamad\u0131r.<\/p>\n<h4>G\u00fcvenlik En \u0130yi Uygulamalar\u0131<\/h4>\n<p>*   <strong>G\u00fc\u00e7l\u00fc \u015eifreler:<\/strong> T\u00fcm veritaban\u0131 kullan\u0131c\u0131lar\u0131 i\u00e7in uzun, karma\u015f\u0131k ve benzersiz \u015fifreler kullan\u0131n.<br \/>\n*   <strong>En Az Yetki Prensibi:<\/strong> Kullan\u0131c\u0131lara yaln\u0131zca i\u015flerini yapmalar\u0131 i\u00e7in gerekli olan minimum yetkileri verin. <code>ALL PRIVILEGES<\/code> yerine belirli <code>SELECT<\/code>, <code>INSERT<\/code>, <code>UPDATE<\/code>, <code>DELETE<\/code> gibi yetkiler atay\u0131n.<br \/>\n*   <strong>SSH T\u00fcnelleme veya VPN:<\/strong> Uzaktan eri\u015fim gerektiren durumlarda, veritaban\u0131 trafi\u011fini \u015fifrelemek ve g\u00fcvenli\u011fini sa\u011flamak i\u00e7in SSH t\u00fcnelleme veya bir VPN kullanmay\u0131 d\u00fc\u015f\u00fcn\u00fcn. Bu, do\u011frudan 3306 portunu internete a\u00e7maktan daha g\u00fcvenlidir.<br \/>\n*   <strong>SSL\/TLS \u015eifrelemesi:<\/strong> Veritaban\u0131 sunucusu ile istemci aras\u0131ndaki ileti\u015fimi SSL\/TLS ile \u015fifrelemek, veri aktar\u0131m\u0131 s\u0131ras\u0131nda g\u00fcvenli\u011fi art\u0131r\u0131r. Bu, \u00f6zellikle hassas verilerle \u00e7al\u0131\u015f\u0131rken kritik \u00f6neme sahiptir.<br \/>\n*   <strong>Gereksiz Portlar\u0131 Kapatma:<\/strong> G\u00fcvenlik duvar\u0131n\u0131zda yaln\u0131zca kesinlikle gerekli olan portlar\u0131 a\u00e7\u0131k b\u0131rak\u0131n.<br \/>\n*   <strong>G\u00fcnl\u00fckleri \u0130zleme:<\/strong> Veritaban\u0131 sunucusunun hata g\u00fcnl\u00fcklerini, yava\u015f sorgu g\u00fcnl\u00fcklerini ve genel g\u00fcnl\u00fcklerini d\u00fczenli olarak kontrol edin. Anormal aktiviteleri veya g\u00fcvenlik ihlallerini tespit etmek i\u00e7in \u00f6nemlidir.<\/p>\n<h3>Veritaban\u0131 Yedekleme ve Geri Y\u00fckleme<\/h3>\n<p>Veri kayb\u0131, herhangi bir i\u015fletme i\u00e7in ciddi sonu\u00e7lar do\u011furabilir. Bu nedenle, d\u00fczenli yedekleme stratejileri olu\u015fturmak hayati \u00f6nem ta\u015f\u0131r.<\/p>\n<h4>mysqldump ile Yedekleme<\/h4>\n<p><code>mysqldump<\/code> arac\u0131, MySQL\/MariaDB veritabanlar\u0131n\u0131 yedeklemek i\u00e7in en yayg\u0131n kullan\u0131lan y\u00f6ntemdir. Veritaban\u0131n\u0131n mant\u0131ksal bir yede\u011fini (SQL komutlar\u0131 olarak) olu\u015fturur.<\/p>\n<h5>T\u00fcm Veritabanlar\u0131n\u0131 Yedekleme<\/h5>\n<pre><code class=\"language-bash\">mysqldump -u root -p --all-databases > full_backup.sql<\/code><\/pre>\n<p>Bu komut, <code>root<\/code> kullan\u0131c\u0131s\u0131 ile t\u00fcm veritabanlar\u0131n\u0131n yede\u011fini <code>full_backup.sql<\/code> adl\u0131 bir dosyaya kaydeder. \u015eifrenizi girmeniz istenecektir.<\/p>\n<h5>Belirli Bir Veritaban\u0131n\u0131 Yedekleme<\/h5>\n<pre><code class=\"language-bash\">mysqldump -u your_username -p your_database_name > your_database_name_backup.sql<\/code><\/pre>\n<p>Bu komut, <code>your_username<\/code> kullan\u0131c\u0131s\u0131 ile <code>your_database_name<\/code> veritaban\u0131n\u0131n yede\u011fini al\u0131r.<\/p>\n<h5>Otomatik Yedekleme (Cron Jobs)<\/h5>\n<p>Yedekleme i\u015flemlerini otomatikle\u015ftirmek i\u00e7in Linux&#8217;un <code>cron<\/code> servisini kullanabilirsiniz. \u00d6rne\u011fin, her gece saat 02:00&#8217;de yedek almak i\u00e7in:<\/p>\n<p>1.  <code>crontab -e<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131n.<br \/>\n2.  A\u015fa\u011f\u0131daki sat\u0131r\u0131 ekleyin (yedekleme komutunuzu ve yede\u011fin kaydedilece\u011fi yolu ayarlay\u0131n):<\/p>\n<pre><code class=\"language-cron\">0 2 <em> <\/em> * mysqldump -u root -p'your_root_password' --all-databases > \/path\/to\/backups\/full_backup_$(date +\\%Y\\%m\\%d\\%H\\%M\\%S).sql<\/code><\/pre>\n<p>    <em>Not: <code>-p<\/code> ile \u015fifreyi do\u011frudan komut i\u00e7inde belirtmek g\u00fcvenlik a\u00e7\u0131s\u0131ndan riskli olabilir. Daha g\u00fcvenli bir y\u00f6ntem i\u00e7in <code>.my.cnf<\/code> dosyas\u0131 kullanabilirsiniz.<\/em><br \/>\n3.  Yedekleri sunucudan farkl\u0131 bir konuma (\u00f6rne\u011fin bulut depolama hizmetine) aktarmak, felaket kurtarma senaryolar\u0131 i\u00e7in \u00f6nemlidir.<\/p>\n<h4>Yedekten Geri Y\u00fckleme<\/h4>\n<p>Yedekledi\u011finiz bir veritaban\u0131n\u0131 geri y\u00fcklemek i\u00e7in <code>mysql<\/code> istemcisini kullanabilirsiniz.<\/p>\n<h5>T\u00fcm Veritabanlar\u0131n\u0131 Geri Y\u00fckleme<\/h5>\n<pre><code class=\"language-bash\">mysql -u root -p < full_backup.sql<\/code><\/pre>\n<h5>Belirli Bir Veritaban\u0131n\u0131 Geri Y\u00fckleme<\/h5>\n<p>\u00d6nce bo\u015f bir veritaban\u0131 olu\u015fturman\u0131z gerekebilir:<\/p>\n<pre><code class=\"language-sql\">CREATE DATABASE your_database_name;\nEXIT;<\/code><\/pre>\n<p>Ard\u0131ndan yede\u011fi geri y\u00fckleyin:<\/p>\n<pre><code class=\"language-bash\">mysql -u your_username -p your_database_name < your_database_name_backup.sql<\/code><\/pre>\n<p>Bu i\u015flemlerden \u00f6nce mevcut veritaban\u0131n\u0131n yede\u011fini almay\u0131 veya silmeyi d\u00fc\u015f\u00fcnebilirsiniz.<\/p>\n<h4>Fiziksel Yedekleme (\u0130leri Seviye)<\/h4>\n<p>B\u00fcy\u00fck veritabanlar\u0131 i\u00e7in <code>mysqldump<\/code> yava\u015f kalabilir. Percona XtraBackup gibi ara\u00e7lar, veritaban\u0131n\u0131n fiziksel kopyalar\u0131n\u0131 alarak daha h\u0131zl\u0131 ve \u00e7evrimi\u00e7i yedekleme imkan\u0131 sunar. Bu ara\u00e7lar genellikle daha karma\u015f\u0131k kurulum ve y\u00f6netim gerektirir.<\/p>\n<h3>Performans Optimizasyonu<\/h3>\n<p>Veritaban\u0131 performans\u0131, uygulaman\u0131z\u0131n genel h\u0131z\u0131 ve yan\u0131t s\u00fcresi i\u00e7in kritiktir. Birka\u00e7 temel optimizasyon tekni\u011fi bulunmaktad\u0131r.<\/p>\n<h4>my.cnf Ayarlar\u0131<\/h4>\n<p>MySQL\/MariaDB sunucusunun davran\u0131\u015f\u0131n\u0131 <code>my.cnf<\/code> veya ilgili yap\u0131land\u0131rma dosyalar\u0131 \u00fczerinden ayarlayabilirsiniz. En \u00f6nemli ayarlardan baz\u0131lar\u0131 \u015funlard\u0131r:<\/p>\n<p>*   <strong><code>innodb_buffer_pool_size<\/code>:<\/strong> InnoDB depolama motoru i\u00e7in ayr\u0131lan bellek miktar\u0131d\u0131r. Veritaban\u0131n\u0131n en \u00e7ok kullan\u0131lan k\u0131s\u0131mlar\u0131n\u0131 bellekte tutarak disk I\/O'yu azalt\u0131r. Genellikle sunucu RAM'inin %50-70'i kadar ayarlan\u0131r.<br \/>\n*   <strong><code>key_buffer_size<\/code>:<\/strong> MyISAM motoru i\u00e7in indeks arabellek boyutu. E\u011fer MyISAM tablolar\u0131 kullan\u0131yorsan\u0131z \u00f6nemlidir.<br \/>\n*   <strong><code>max_connections<\/code>:<\/strong> Sunucuya ayn\u0131 anda ba\u011flanabilecek maksimum istemci say\u0131s\u0131.<br \/>\n*   <strong><code>query_cache_size<\/code>:<\/strong> (MySQL 8'de kald\u0131r\u0131ld\u0131, MariaDB'de hala var) S\u0131k tekrar eden sorgular\u0131n sonu\u00e7lar\u0131n\u0131 \u00f6nbelle\u011fe al\u0131r. Ancak, y\u00fcksek e\u015f zamanl\u0131l\u0131kta performans sorunlar\u0131na yol a\u00e7abilir.<br \/>\n*   <strong><code>thread_cache_size<\/code>:<\/strong> Yeniden kullan\u0131lacak i\u015f par\u00e7ac\u0131\u011f\u0131 say\u0131s\u0131.<\/p>\n<p>Bu ayarlar\u0131 yaparken sunucunuzun RAM ve CPU kaynaklar\u0131n\u0131 g\u00f6z \u00f6n\u00fcnde bulundurmal\u0131s\u0131n\u0131z. Yanl\u0131\u015f yap\u0131land\u0131rma performans\u0131 d\u00fc\u015f\u00fcrebilir. Her de\u011fi\u015fiklikten sonra veritaban\u0131 servisini yeniden ba\u015flatmay\u0131 unutmay\u0131n.<\/p>\n<h4>\u0130ndeksleme (Indexing)<\/h4>\n<p>Veritaban\u0131 tablolar\u0131ndaki indeksler, <code>SELECT<\/code> sorgular\u0131n\u0131n h\u0131z\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r. S\u0131k\u00e7a sorgulanan s\u00fctunlara (\u00f6zellikle <code>WHERE<\/code> veya <code>JOIN<\/code> ko\u015fullar\u0131nda kullan\u0131lanlar) indeks eklemelisiniz.<\/p>\n<pre><code class=\"language-sql\">CREATE INDEX idx_column_name ON your_table_name (column_name);<\/code><\/pre>\n<p>Ancak, \u00e7ok fazla indeks eklemek <code>INSERT<\/code>, <code>UPDATE<\/code> ve <code>DELETE<\/code> i\u015flemlerini yava\u015flatabilir ve disk alan\u0131 t\u00fcketimini art\u0131rabilir. Dengeli bir yakla\u015f\u0131m \u00f6nemlidir.<\/p>\n<h4>Sorgu Optimizasyonu<\/h4>\n<p>Verimsiz sorgular, veritaban\u0131 performans\u0131n\u0131n en b\u00fcy\u00fck d\u00fc\u015fmanlar\u0131ndan biridir.<\/p>\n<p>*   <strong><code>EXPLAIN<\/code> Komutu:<\/strong> Sorgular\u0131n\u0131z\u0131n nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlamak i\u00e7in <code>EXPLAIN<\/code> komutunu kullan\u0131n. Bu, indekslerin kullan\u0131l\u0131p kullan\u0131lmad\u0131\u011f\u0131n\u0131, tam tablo taramalar\u0131n\u0131n yap\u0131l\u0131p yap\u0131lmad\u0131\u011f\u0131n\u0131 g\u00f6sterir.<\/p>\n<pre><code class=\"language-sql\">EXPLAIN SELECT * FROM your_table_name WHERE column_name = 'value';<\/code><\/pre>\n<p><em>   <strong><code>SELECT <\/em><\/code> Kullanmaktan Ka\u00e7\u0131n\u0131n:<\/strong> Yaln\u0131zca ihtiyac\u0131n\u0131z olan s\u00fctunlar\u0131 se\u00e7in.<br \/>\n*   <strong>JOIN Optimizasyonu:<\/strong> B\u00fcy\u00fck tablolar\u0131 birle\u015ftirirken dikkatli olun. Uygun indeksler ve <code>JOIN<\/code> tipi se\u00e7imi \u00f6nemlidir.<br \/>\n*   <strong>Subquery'lerden Ka\u00e7\u0131n\u0131n:<\/strong> M\u00fcmk\u00fcnse <code>JOIN<\/code> veya ge\u00e7ici tablolar\u0131 tercih edin.<\/p>\n<h4>Donan\u0131m Kaynaklar\u0131<\/h4>\n<p>Bulut sunucunuzun donan\u0131m kaynaklar\u0131 (CPU, RAM, Disk I\/O) do\u011frudan veritaban\u0131 performans\u0131n\u0131 etkiler. Yava\u015f disk I\/O, yetersiz RAM veya CPU, veritaban\u0131 i\u015flemlerini yava\u015flatabilir. Performans sorunlar\u0131 ya\u015f\u0131yorsan\u0131z, sunucunuzun kaynaklar\u0131n\u0131 art\u0131rmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz. \u00d6zellikle SSD tabanl\u0131 depolama, veritaban\u0131 performans\u0131 i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<h3>\u0130zleme ve Bak\u0131m<\/h3>\n<p>Veritaban\u0131 sunucunuzun sa\u011fl\u0131\u011f\u0131n\u0131 ve performans\u0131n\u0131 d\u00fczenli olarak izlemek ve bak\u0131m\u0131n\u0131 yapmak, sorunlar\u0131 \u00f6nceden tespit etmek ve gidermek i\u00e7in \u00f6nemlidir.<\/p>\n<h4>G\u00fcnl\u00fck Dosyalar\u0131 (Log Files)<\/h4>\n<p>MySQL\/MariaDB \u00e7e\u015fitli g\u00fcnl\u00fck dosyalar\u0131 tutar:<br \/>\n*   <strong>Hata G\u00fcnl\u00fc\u011f\u00fc (Error Log):<\/strong> Sunucu ba\u015flang\u0131\u00e7\/duru\u015f sorunlar\u0131, kritik hatalar ve uyar\u0131lar burada kaydedilir.<br \/>\n*   <strong>Yava\u015f Sorgu G\u00fcnl\u00fc\u011f\u00fc (Slow Query Log):<\/strong> Belirli bir s\u00fcreden daha uzun s\u00fcren sorgular\u0131 kaydeder. Performans sorunlar\u0131n\u0131 tespit etmek i\u00e7in \u00e7ok de\u011ferlidir. <code>my.cnf<\/code> dosyas\u0131nda <code>slow_query_log = 1<\/code> ve <code>long_query_time = 2<\/code> (2 saniyeden uzun sorgular) gibi ayarlar yaparak etkinle\u015ftirebilirsiniz.<br \/>\n*   <strong>Genel G\u00fcnl\u00fck (General Log):<\/strong> Sunucuya yap\u0131lan t\u00fcm ba\u011flant\u0131lar\u0131 ve y\u00fcr\u00fct\u00fclen t\u00fcm sorgular\u0131 kaydeder. Performans \u00fczerinde ciddi etkisi oldu\u011fundan \u00fcretim ortamlar\u0131nda genellikle devre d\u0131\u015f\u0131 b\u0131rak\u0131l\u0131r.<\/p>\n<p>Bu g\u00fcnl\u00fck dosyalar\u0131n\u0131 d\u00fczenli olarak kontrol etmek, sorunlar\u0131 erkenden yakalaman\u0131za yard\u0131mc\u0131 olur.<\/p>\n<h4>Durum Kontrol\u00fc<\/h4>\n<p>MySQL\/MariaDB istemcisinden baz\u0131 komutlarla sunucunun mevcut durumunu kontrol edebilirsiniz:<br \/>\n*   <code>SHOW STATUS;<\/code>: Sunucunun \u00e7al\u0131\u015fma zaman\u0131 istatistiklerini g\u00f6sterir.<br \/>\n*   <code>SHOW ENGINE INNODB STATUS\\G<\/code>: InnoDB depolama motorunun detayl\u0131 durumunu g\u00f6sterir. Kilitlenmeler, bekleme s\u00fcreleri gibi sorunlar\u0131 tespit etmek i\u00e7in faydal\u0131d\u0131r.<\/p>\n<h4>Veritaban\u0131 Sa\u011fl\u0131\u011f\u0131n\u0131 Koruma<\/h4>\n<p>*   <strong>Tablolar\u0131 Optimize Etme:<\/strong> \u00d6zellikle s\u0131k silme ve g\u00fcncelleme i\u015flemleri yap\u0131lan tablolar zamanla par\u00e7alanabilir. <code>OPTIMIZE TABLE your_table_name;<\/code> komutu, tablo verilerini ve indekslerini yeniden d\u00fczenleyerek performans\u0131 art\u0131rabilir ve disk alan\u0131n\u0131 geri kazanabilir.<br \/>\n*   <strong>Tablolar\u0131 Kontrol Etme ve Onarma:<\/strong> <code>CHECK TABLE your_table_name;<\/code> komutu, bir tablonun b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc kontrol eder. E\u011fer bir sorun varsa, <code>REPAIR TABLE your_table_name;<\/code> ile onarmay\u0131 deneyebilirsiniz.<br \/>\n*   <strong>Disk Alan\u0131 Y\u00f6netimi:<\/strong> Veritaban\u0131 boyutunun b\u00fcy\u00fcmesi, disk alan\u0131n\u0131n t\u00fckenmesine yol a\u00e7abilir. D\u00fczenli olarak disk kullan\u0131m\u0131n\u0131 izleyin ve gereksiz verileri temizleyin veya ar\u015fivleyin.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>MySQL ve MariaDB veritabanlar\u0131n\u0131 bulut sunucular \u00fczerinde olu\u015fturmak ve y\u00f6netmek, modern uygulama geli\u015ftirmenin temel bir par\u00e7as\u0131d\u0131r. Bu makalede, bir bulut sunucusunun haz\u0131rlanmas\u0131ndan ba\u015flayarak, MySQL\/MariaDB kurulumu, temel veritaban\u0131 y\u00f6netimi, g\u00fcvenlik \u00f6nlemleri, yedekleme stratejileri, performans optimizasyonu ve izleme\/bak\u0131m s\u00fcre\u00e7lerini detayl\u0131 bir \u015fekilde ele ald\u0131k.<\/p>\n<p>Unutulmamal\u0131d\u0131r ki veritaban\u0131 y\u00f6netimi s\u00fcrekli bir \u00f6\u011frenme ve adaptasyon s\u00fcrecidir. Teknolojiler geli\u015ftik\u00e7e ve uygulaman\u0131z\u0131n ihtiya\u00e7lar\u0131 de\u011fi\u015ftik\u00e7e, veritaban\u0131 stratejilerinizi de g\u00f6zden ge\u00e7irmeniz gerekecektir. G\u00fcvenlik, performans ve veri b\u00fct\u00fcnl\u00fc\u011f\u00fc her zaman \u00f6ncelikleriniz aras\u0131nda olmal\u0131d\u0131r. Bu rehberdeki ad\u0131mlar\u0131 uygulayarak, bulut sunucunuzda sa\u011flam, g\u00fcvenli ve performansl\u0131 bir MySQL veya MariaDB ortam\u0131 kurabilir ve y\u00f6netebilirsiniz.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"MySQL ve MariaDB Veritabanlar\u0131n\u0131 Bulut Sunucuda Olu\u015fturma ve Y\u00f6netme Rehberi\nBulut bili\u015fim, modern uygulamalar\u0131n ve web hizmetlerinin temelini","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[138],"tags":[],"class_list":{"0":"post-38253","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-mysql","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>MySQL ve MariaDB Veritabanlar\u0131n\u0131 Bulut Sunucuda Olu\u015fturma ve Y\u00f6netme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/mysql-ve-mariadb-veritabanlarini-bulut-sunucuda-olusturma-ve-yonetme-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"MySQL ve MariaDB Veritabanlar\u0131n\u0131 Bulut Sunucuda Olu\u015fturma ve Y\u00f6netme Rehberi\" \/>\n<meta property=\"og:description\" content=\"MySQL ve MariaDB Veritabanlar\u0131n\u0131 Bulut Sunucuda Olu\u015fturma ve Y\u00f6netme Rehberi Bulut bili\u015fim, modern uygulamalar\u0131n ve web hizmetlerinin temelini\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/mysql-ve-mariadb-veritabanlarini-bulut-sunucuda-olusturma-ve-yonetme-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-26T20:40:43+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/mysql-ve-mariadb-veritabanlarini-bulut-sunucuda-olusturma-ve-yonetme-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/mysql-ve-mariadb-veritabanlarini-bulut-sunucuda-olusturma-ve-yonetme-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"MySQL ve MariaDB Veritabanlar\u0131n\u0131 Bulut Sunucuda Olu\u015fturma ve Y\u00f6netme Rehberi\",\"datePublished\":\"2026-01-26T20:40:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/mysql-ve-mariadb-veritabanlarini-bulut-sunucuda-olusturma-ve-yonetme-rehberi\/\"},\"wordCount\":2806,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"MySQL\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/mysql-ve-mariadb-veritabanlarini-bulut-sunucuda-olusturma-ve-yonetme-rehberi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/mysql-ve-mariadb-veritabanlarini-bulut-sunucuda-olusturma-ve-yonetme-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/mysql-ve-mariadb-veritabanlarini-bulut-sunucuda-olusturma-ve-yonetme-rehberi\/\",\"name\":\"MySQL ve MariaDB Veritabanlar\u0131n\u0131 Bulut Sunucuda Olu\u015fturma ve Y\u00f6netme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-01-26T20:40:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/mysql-ve-mariadb-veritabanlarini-bulut-sunucuda-olusturma-ve-yonetme-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/mysql-ve-mariadb-veritabanlarini-bulut-sunucuda-olusturma-ve-yonetme-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/mysql-ve-mariadb-veritabanlarini-bulut-sunucuda-olusturma-ve-yonetme-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MySQL ve MariaDB Veritabanlar\u0131n\u0131 Bulut Sunucuda Olu\u015fturma ve Y\u00f6netme Rehberi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"MySQL ve MariaDB Veritabanlar\u0131n\u0131 Bulut Sunucuda Olu\u015fturma ve Y\u00f6netme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/mysql-ve-mariadb-veritabanlarini-bulut-sunucuda-olusturma-ve-yonetme-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"MySQL ve MariaDB Veritabanlar\u0131n\u0131 Bulut Sunucuda Olu\u015fturma ve Y\u00f6netme Rehberi","og_description":"MySQL ve MariaDB Veritabanlar\u0131n\u0131 Bulut Sunucuda Olu\u015fturma ve Y\u00f6netme Rehberi Bulut bili\u015fim, modern uygulamalar\u0131n ve web hizmetlerinin temelini","og_url":"https:\/\/fatihsoysal.com\/blog\/mysql-ve-mariadb-veritabanlarini-bulut-sunucuda-olusturma-ve-yonetme-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-01-26T20:40:43+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"16 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/mysql-ve-mariadb-veritabanlarini-bulut-sunucuda-olusturma-ve-yonetme-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/mysql-ve-mariadb-veritabanlarini-bulut-sunucuda-olusturma-ve-yonetme-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"MySQL ve MariaDB Veritabanlar\u0131n\u0131 Bulut Sunucuda Olu\u015fturma ve Y\u00f6netme Rehberi","datePublished":"2026-01-26T20:40:43+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/mysql-ve-mariadb-veritabanlarini-bulut-sunucuda-olusturma-ve-yonetme-rehberi\/"},"wordCount":2806,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["MySQL"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/mysql-ve-mariadb-veritabanlarini-bulut-sunucuda-olusturma-ve-yonetme-rehberi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/mysql-ve-mariadb-veritabanlarini-bulut-sunucuda-olusturma-ve-yonetme-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/mysql-ve-mariadb-veritabanlarini-bulut-sunucuda-olusturma-ve-yonetme-rehberi\/","name":"MySQL ve MariaDB Veritabanlar\u0131n\u0131 Bulut Sunucuda Olu\u015fturma ve Y\u00f6netme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-01-26T20:40:43+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/mysql-ve-mariadb-veritabanlarini-bulut-sunucuda-olusturma-ve-yonetme-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/mysql-ve-mariadb-veritabanlarini-bulut-sunucuda-olusturma-ve-yonetme-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/mysql-ve-mariadb-veritabanlarini-bulut-sunucuda-olusturma-ve-yonetme-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"MySQL ve MariaDB Veritabanlar\u0131n\u0131 Bulut Sunucuda Olu\u015fturma ve Y\u00f6netme Rehberi"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38253","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=38253"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38253\/revisions"}],"predecessor-version":[{"id":38254,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38253\/revisions\/38254"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=38253"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=38253"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=38253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}