{"id":34259,"date":"2025-11-14T01:41:32","date_gmt":"2025-11-13T22:41:32","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=34259"},"modified":"2025-11-14T01:41:32","modified_gmt":"2025-11-13T22:41:32","slug":"mariadb-nedir-ve-neden-tercih-edilir","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/mariadb-nedir-ve-neden-tercih-edilir\/","title":{"rendered":"MariaDB Nedir ve Neden Tercih Edilir?"},"content":{"rendered":"<p><body><\/p>\n<h2>MariaDB Nedir ve Neden Tercih Edilir?<\/h2>\n<p>MariaDB, MySQL veritaban\u0131 y\u00f6netim sisteminin topluluk taraf\u0131ndan geli\u015ftirilen, a\u00e7\u0131k kaynakl\u0131 bir &#8220;fork&#8221;udur (\u00e7atallanm\u0131\u015f versiyonu). MySQL&#8217;in Oracle taraf\u0131ndan sat\u0131n al\u0131nmas\u0131n\u0131n ard\u0131ndan, a\u00e7\u0131k kaynak toplulu\u011fu taraf\u0131ndan projenin \u00f6zg\u00fcr ve a\u00e7\u0131k kalmas\u0131n\u0131 sa\u011flamak amac\u0131yla ba\u015flat\u0131lm\u0131\u015ft\u0131r. MariaDB, MySQL ile y\u00fcksek derecede uyumlulu\u011fa sahiptir, bu da mevcut MySQL uygulamalar\u0131n\u0131n MariaDB&#8217;ye kolayca ta\u015f\u0131nabilece\u011fi anlam\u0131na gelir. Performans, g\u00fcvenlik ve yeni \u00f6zellikler a\u00e7\u0131s\u0131ndan s\u00fcrekli geli\u015ftirilen MariaDB, \u00f6zellikle web uygulamalar\u0131, kurumsal \u00e7\u00f6z\u00fcmler ve b\u00fcy\u00fck veri projeleri i\u00e7in pop\u00fcler bir se\u00e7imdir.<\/p>\n<p>Debian 11 (Bullseye) ise, kararl\u0131l\u0131\u011f\u0131, g\u00fcvenilirli\u011fi ve geni\u015f paket deposuyla bilinen pop\u00fcler bir Linux da\u011f\u0131t\u0131m\u0131d\u0131r. MariaDB&#8217;yi Debian 11 \u00fczerine kurmak, g\u00fc\u00e7l\u00fc bir veritaban\u0131 altyap\u0131s\u0131n\u0131 sa\u011flam ve g\u00fcncel bir i\u015fletim sistemiyle birle\u015ftirmek anlam\u0131na gelir. Bu rehberde, MariaDB&#8217;yi Debian 11 sisteminize ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, temel g\u00fcvenlik yap\u0131land\u0131rmalar\u0131n\u0131 nas\u0131l yapaca\u011f\u0131n\u0131z\u0131 ve veritaban\u0131 y\u00f6netiminin temellerini nas\u0131l ger\u00e7ekle\u015ftirece\u011finizi \u00f6\u011freneceksiniz.<\/p>\n<h2>MariaDB Kurulumuna Ba\u015flamadan \u00d6nce<\/h2>\n<p>MariaDB kurulumuna ba\u015flamadan \u00f6nce sisteminizin haz\u0131r oldu\u011fundan emin olmak \u00f6nemlidir. Bu ad\u0131mlar, sorunsuz bir kurulum s\u00fcreci i\u00e7in zemin haz\u0131rlar.<\/p>\n<h3>Sistem G\u00fcncellemesi ve \u00d6n Gereksinimler<\/h3>\n<p>Herhangi bir yaz\u0131l\u0131m kurulumuna ba\u015flamadan \u00f6nce, sisteminizin paket listesini g\u00fcncellemek ve mevcut paketleri y\u00fckseltmek iyi bir uygulamad\u0131r. Bu, en son g\u00fcvenlik yamalar\u0131na ve yaz\u0131l\u0131m d\u00fczeltmelerine sahip olman\u0131z\u0131 sa\u011flar ve olas\u0131 ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 \u00f6nler.<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<ul>\n<li><code>sudo apt update<\/code>: Sisteminizin paket indekslerini g\u00fcnceller. Bu, mevcut paketlerin en son s\u00fcr\u00fcmleri ve yeni paketler hakk\u0131nda bilgi edinmek i\u00e7in gereklidir.<\/li>\n<li><code>sudo apt upgrade -y<\/code>: Mevcut y\u00fckl\u00fc paketleri en son s\u00fcr\u00fcmlerine y\u00fckseltir. <code>-y<\/code> parametresi, y\u00fckseltme s\u0131ras\u0131nda sorulan t\u00fcm onay sorular\u0131na otomatik olarak &#8220;evet&#8221; yan\u0131t\u0131 verir.<\/li>\n<\/ul>\n<p>Ayr\u0131ca, bu rehberdeki komutlar\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in <code>sudo<\/code> yetkilerine sahip bir kullan\u0131c\u0131 olman\u0131z gerekmektedir. E\u011fer <code>sudo<\/code> yetkilerine sahip de\u011filseniz, sistem y\u00f6neticinizle ileti\u015fime ge\u00e7meniz veya root kullan\u0131c\u0131s\u0131na ge\u00e7meniz gerekebilir (ancak root kullan\u0131c\u0131s\u0131 olarak do\u011frudan \u00e7al\u0131\u015fmak genellikle \u00f6nerilmez).<\/p>\n<h2>MariaDB Kurulumu<\/h2>\n<p>Sisteminiz haz\u0131r oldu\u011funda, MariaDB sunucusunu kurmaya ba\u015flayabiliriz. Debian&#8217;\u0131n resmi depolar\u0131, MariaDB&#8217;nin kararl\u0131 bir s\u00fcr\u00fcm\u00fcn\u00fc i\u00e7erir, bu da kurulumu son derece basit hale getirir.<\/p>\n<h3>MariaDB Sunucusunun Kurulmas\u0131<\/h3>\n<p>MariaDB sunucusunu ve gerekli istemci ara\u00e7lar\u0131n\u0131 kurmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo apt install mariadb-server mariadb-client -y<\/code><\/pre>\n<ul>\n<li><code>mariadb-server<\/code>: MariaDB veritaban\u0131 sunucusunun kendisini kurar. Bu paket, veritaban\u0131 motorunu, y\u00f6netim ara\u00e7lar\u0131n\u0131 ve gerekli ba\u011f\u0131ml\u0131l\u0131klar\u0131 i\u00e7erir.<\/li>\n<li><code>mariadb-client<\/code>: MariaDB veritaban\u0131 sunucusuna ba\u011flanmak ve onunla etkile\u015fim kurmak i\u00e7in kullan\u0131lan istemci ara\u00e7lar\u0131n\u0131 (\u00f6rne\u011fin, <code>mysql<\/code> komut sat\u0131r\u0131 arac\u0131) kurar. Genellikle <code>mariadb-server<\/code> paketi ile birlikte gelir, ancak a\u00e7\u0131k\u00e7a belirtmek zarar vermez.<\/li>\n<\/ul>\n<p>Kurulum tamamland\u0131ktan sonra, MariaDB servisi otomatik olarak ba\u015flat\u0131lmal\u0131 ve sistem a\u00e7\u0131l\u0131\u015f\u0131nda otomatik olarak ba\u015flamak \u00fczere yap\u0131land\u0131r\u0131lmal\u0131d\u0131r. Bu durumu kontrol edebiliriz.<\/p>\n<h3>MariaDB Servisini Kontrol Etme<\/h3>\n<p>MariaDB servisinin durumunu kontrol etmek i\u00e7in <code>systemctl<\/code> komutunu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">systemctl status mariadb<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131, servisin aktif (running) olup olmad\u0131\u011f\u0131n\u0131 g\u00f6stermelidir. Ye\u015fil renkte &#8220;active (running)&#8221; ifadesini g\u00f6rmelisiniz. E\u011fer servis \u00e7al\u0131\u015fm\u0131yorsa, a\u015fa\u011f\u0131daki komutlarla ba\u015flatabilir ve otomatik ba\u015flatmay\u0131 etkinle\u015ftirebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl start mariadb\nsudo systemctl enable mariadb<\/code><\/pre>\n<ul>\n<li><code>sudo systemctl start mariadb<\/code>: MariaDB servisini ba\u015flat\u0131r.<\/li>\n<li><code>sudo systemctl enable mariadb<\/code>: MariaDB servisinin sistem her ba\u015flat\u0131ld\u0131\u011f\u0131nda otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flar.<\/li>\n<\/ul>\n<h3>MariaDB G\u00fcvenlik Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>MariaDB kurulumundan sonra yap\u0131lmas\u0131 gereken en kritik ad\u0131mlardan biri g\u00fcvenlik yap\u0131land\u0131rmas\u0131d\u0131r. MariaDB, g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 gidermek ve sunucunuzu daha g\u00fcvenli hale getirmek i\u00e7in \u00f6zel bir betik sa\u011flar: <code>mysql_secure_installation<\/code>.<\/p>\n<pre><code class=\"language-bash\">sudo mysql_secure_installation<\/code><\/pre>\n<p>Bu beti\u011fi \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda size bir dizi soru sorulacakt\u0131r. \u0130\u015fte bu sorular ve \u00f6nerilen yan\u0131tlar:<\/p>\n<ol>\n<li><strong>Enter current password for root (enter for none):<\/strong> MariaDB&#8217;nin root kullan\u0131c\u0131s\u0131 i\u00e7in mevcut bir \u015fifre isteyecektir. Yeni bir kurulum yapt\u0131\u011f\u0131n\u0131z i\u00e7in genellikle bo\u015f b\u0131rak\u0131p Enter tu\u015funa basabilirsiniz.<\/li>\n<li><strong>Set root password? [Y\/n]:<\/strong> MariaDB&#8217;nin root kullan\u0131c\u0131s\u0131 i\u00e7in bir \u015fifre belirlemek isteyip istemedi\u011finizi sorar. Kesinlikle <code>Y<\/code> yaz\u0131p Enter&#8217;a bas\u0131n ve g\u00fc\u00e7l\u00fc bir \u015fifre belirleyin. Bu \u015fifre, veritaban\u0131 sunucusunun en yetkili kullan\u0131c\u0131s\u0131 i\u00e7in olacakt\u0131r. \u015eifreyi iki kez girmeniz istenecektir.<\/li>\n<li><strong>Remove anonymous users? [Y\/n]:<\/strong> Anonim kullan\u0131c\u0131lar, herkesin kullan\u0131c\u0131 ad\u0131 veya \u015fifre olmadan MariaDB&#8217;ye ba\u011flanmas\u0131na izin verir. Bu bir g\u00fcvenlik riski oldu\u011fundan, <code>Y<\/code> yaz\u0131p Enter&#8217;a basarak bunlar\u0131 kald\u0131rmal\u0131s\u0131n\u0131z.<\/li>\n<li><strong>Disallow root login remotely? [Y\/n]:<\/strong> MariaDB root kullan\u0131c\u0131s\u0131n\u0131n sadece <code>localhost<\/code>&#8216;tan (yani sunucunun kendisinden) ba\u011flanmas\u0131na izin vermek, uzaktan yetkisiz eri\u015fimi engeller. Genellikle <code>Y<\/code> yaz\u0131p Enter&#8217;a basarak uzaktan root giri\u015fini devre d\u0131\u015f\u0131 b\u0131rakmak iyi bir g\u00fcvenlik uygulamas\u0131d\u0131r. E\u011fer gelecekte uzaktan root eri\u015fimine ihtiyac\u0131n\u0131z olursa, daha sonra bunu yap\u0131land\u0131rma dosyas\u0131ndan de\u011fi\u015ftirebilirsiniz, ancak ba\u015flang\u0131\u00e7ta devre d\u0131\u015f\u0131 b\u0131rakmak en g\u00fcvenlisidir.<\/li>\n<li><strong>Remove test database and access to it? [Y\/n]:<\/strong> MariaDB, test ama\u00e7l\u0131 bir veritaban\u0131 ile birlikte gelir. \u00dcretim ortamlar\u0131nda buna ihtiya\u00e7 yoktur ve potansiyel bir g\u00fcvenlik a\u00e7\u0131\u011f\u0131 olabilir. <code>Y<\/code> yaz\u0131p Enter&#8217;a basarak kald\u0131r\u0131n.<\/li>\n<li><strong>Reload privilege tables now? [Y\/n]:<\/strong> Yukar\u0131daki de\u011fi\u015fikliklerin hemen etkili olmas\u0131 i\u00e7in yetki tablolar\u0131n\u0131n yeniden y\u00fcklenmesi gerekir. <code>Y<\/code> yaz\u0131p Enter&#8217;a basarak onaylay\u0131n.<\/li>\n<\/ol>\n<p>Bu ad\u0131mlar\u0131 tamamlad\u0131\u011f\u0131n\u0131zda, MariaDB kurulumunuz temel g\u00fcvenlik \u00f6nlemleriyle g\u00fc\u00e7lendirilmi\u015f olacakt\u0131r. Belirledi\u011finiz root \u015fifresini g\u00fcvenli bir yerde saklamay\u0131 unutmay\u0131n.<\/p>\n<h2>MariaDB Kullan\u0131m\u0131na Ba\u015flama ve Temel Y\u00f6netim<\/h2>\n<p>MariaDB sunucunuz kurulup g\u00fcvenli hale getirildikten sonra, veritabanlar\u0131yla \u00e7al\u0131\u015fmaya ba\u015flayabilirsiniz.<\/p>\n<h3>MariaDB Kabu\u011funa Ba\u011flanma<\/h3>\n<p>MariaDB root kullan\u0131c\u0131s\u0131 olarak kabu\u011fa ba\u011flanmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">mysql -u root -p<\/code><\/pre>\n<p>Komutu \u00e7al\u0131\u015ft\u0131rd\u0131ktan sonra, <code>mysql_secure_installation<\/code> s\u0131ras\u0131nda belirledi\u011finiz root \u015fifresini girmeniz istenecektir. Do\u011fru \u015fifreyi girdi\u011finizde MariaDB komut istemine (<code>MariaDB [(none)]><\/code>) y\u00f6nlendirileceksiniz.<\/p>\n<h3>Yeni Bir Veritaban\u0131 ve Kullan\u0131c\u0131 Olu\u015fturma<\/h3>\n<p>MariaDB&#8217;de do\u011frudan root kullan\u0131c\u0131s\u0131yla \u00e7al\u0131\u015fmak yerine, her uygulama veya proje i\u00e7in ayr\u0131 bir veritaban\u0131 ve buna \u00f6zel bir kullan\u0131c\u0131 olu\u015fturmak en iyi uygulamad\u0131r. Bu, yetkilendirmeyi daha iyi y\u00f6netmenizi ve g\u00fcvenlik risklerini azaltman\u0131z\u0131 sa\u011flar.<\/p>\n<p>MariaDB kabu\u011funda a\u015fa\u011f\u0131daki SQL komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-sql\">CREATE DATABASE ornek_veritabani;<\/code><\/pre>\n<p>Bu komut, <code>ornek_veritabani<\/code> ad\u0131nda yeni bir veritaban\u0131 olu\u015fturur.<\/p>\n<pre><code class=\"language-sql\">CREATE USER 'ornek_kullanici'@'localhost' IDENTIFIED BY 'GucluSifreBuraya!';<\/code><\/pre>\n<p>Bu komut, <code>ornek_kullanici<\/code> ad\u0131nda ve sadece <code>localhost<\/code>&#8216;tan ba\u011flanabilen yeni bir kullan\u0131c\u0131 olu\u015fturur. <code>'GucluSifreBuraya!'<\/code> k\u0131sm\u0131n\u0131 kendi g\u00fc\u00e7l\u00fc \u015fifrenizle de\u011fi\u015ftirin.<\/p>\n<pre><code class=\"language-sql\">GRANT ALL PRIVILEGES ON ornek_veritabani.* TO 'ornek_kullanici'@'localhost';<\/code><\/pre>\n<p>Bu komut, <code>ornek_kullanici<\/code>&#8216;ya <code>ornek_veritabani<\/code> \u00fczerindeki t\u00fcm yetkileri verir. Bu, kullan\u0131c\u0131n\u0131n bu veritaban\u0131nda tablo olu\u015fturma, veri ekleme, g\u00fcncelleme ve silme gibi t\u00fcm i\u015flemleri yapabilmesini sa\u011flar.<\/p>\n<pre><code class=\"language-sql\">FLUSH PRIVILEGES;<\/code><\/pre>\n<p>Bu komut, yetki tablolar\u0131n\u0131 yeniden y\u00fckleyerek yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fikliklerin hemen etkili olmas\u0131n\u0131 sa\u011flar.<\/p>\n<pre><code class=\"language-sql\">EXIT;<\/code><\/pre>\n<p>Bu komut, MariaDB kabu\u011fundan \u00e7\u0131kar.<\/p>\n<p>\u015eimdi yeni olu\u015fturdu\u011funuz kullan\u0131c\u0131 ile ba\u011flanmay\u0131 deneyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">mysql -u ornek_kullanici -p<\/code><\/pre>\n<p>Belirledi\u011finiz \u015fifreyi girerek ba\u011flanmal\u0131s\u0131n\u0131z. Ba\u011fland\u0131ktan sonra, sadece yetki verdi\u011finiz <code>ornek_veritabani<\/code> \u00fczerinde i\u015flem yapabilirsiniz.<\/p>\n<h3>Temel Veritaban\u0131 Y\u00f6netimi Komutlar\u0131<\/h3>\n<p>MariaDB kabu\u011funda kullanabilece\u011finiz baz\u0131 temel komutlar:<\/p>\n<pre><code class=\"language-sql\">SHOW DATABASES;<\/code><\/pre>\n<p>Sistemdeki t\u00fcm veritabanlar\u0131n\u0131 listeler.<\/p>\n<pre><code class=\"language-sql\">USE ornek_veritabani;<\/code><\/pre>\n<p>Belirli bir veritaban\u0131n\u0131 se\u00e7er, b\u00f6ylece sonraki komutlar o veritaban\u0131 \u00fczerinde \u00e7al\u0131\u015f\u0131r.<\/p>\n<pre><code class=\"language-sql\">CREATE TABLE kullanicilar (\n    id INT AUTO_INCREMENT PRIMARY KEY,\n    ad VARCHAR(50) NOT NULL,\n    email VARCHAR(100) UNIQUE NOT NULL,\n    kayit_tarihi TIMESTAMP DEFAULT CURRENT_TIMESTAMP\n);<\/code><\/pre>\n<p>Se\u00e7ili veritaban\u0131nda <code>kullanicilar<\/code> ad\u0131nda bir tablo olu\u015fturur.<\/p>\n<pre><code class=\"language-sql\">INSERT INTO kullanicilar (ad, email) VALUES ('Ali Can', 'ali.can@example.com');\nINSERT INTO kullanicilar (ad, email) VALUES ('Ay\u015fe Y\u0131lmaz', 'ayse.yilmaz@example.com');<\/code><\/pre>\n<p><code>kullanicilar<\/code> tablosuna iki \u00f6rnek kay\u0131t ekler.<\/p>\n<pre><code class=\"language-sql\">SELECT * FROM kullanicilar;<\/code><\/pre>\n<p><code>kullanicilar<\/code> tablosundaki t\u00fcm kay\u0131tlar\u0131 g\u00f6sterir.<\/p>\n<pre><code class=\"language-sql\">DROP DATABASE ornek_veritabani;<\/code><\/pre>\n<p><code>ornek_veritabani<\/code> adl\u0131 veritaban\u0131n\u0131 ve i\u00e7indeki t\u00fcm tablolar\u0131 ve verileri siler. Bu komutu kullan\u0131rken <strong>\u00e7ok dikkatli olun<\/strong>, \u00e7\u00fcnk\u00fc geri al\u0131namaz bir i\u015flemdir.<\/p>\n<h3>MariaDB Servisini Y\u00f6netme<\/h3>\n<p>MariaDB servisini ba\u015flatma, durdurma ve yeniden ba\u015flatma gibi i\u015flemleri <code>systemctl<\/code> ile yapabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl stop mariadb      # MariaDB servisini durdurur\nsudo systemctl start mariadb     # MariaDB servisini ba\u015flat\u0131r\nsudo systemctl restart mariadb   # MariaDB servisini yeniden ba\u015flat\u0131r (durdurur ve tekrar ba\u015flat\u0131r)\nsudo systemctl disable mariadb   # MariaDB servisinin sistem a\u00e7\u0131l\u0131\u015f\u0131nda otomatik ba\u015flamas\u0131n\u0131 engeller (dikkatli kullan\u0131lmal\u0131)<\/code><\/pre>\n<h2>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h2>\n<p>Tebrikler! Debian 11 sisteminize MariaDB&#8217;yi ba\u015far\u0131yla kurdunuz, g\u00fcvenlik yap\u0131land\u0131rmalar\u0131n\u0131 yapt\u0131n\u0131z ve temel veritaban\u0131 y\u00f6netimi i\u015flemlerini \u00f6\u011frendiniz. MariaDB, g\u00fc\u00e7l\u00fc, esnek ve g\u00fcvenilir bir veritaban\u0131 \u00e7\u00f6z\u00fcm\u00fcd\u00fcr ve bu rehberle, uygulamalar\u0131n\u0131z i\u00e7in sa\u011flam bir temel atm\u0131\u015f oldunuz. Daha ileri seviye konular i\u00e7in MariaDB&#8217;nin resmi belgelerine ba\u015fvurabilir, yedekleme, replikasyon ve performans optimizasyonu gibi konular\u0131 ara\u015ft\u0131rabilirsiniz.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<h4>Q1: Debian 11&#8217;de hangi MariaDB s\u00fcr\u00fcm\u00fc y\u00fcklendi\u011fini nas\u0131l kontrol edebilirim?<\/h4>\n<p>MariaDB kabu\u011funa ba\u011flanarak veya komut sat\u0131r\u0131ndan kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">mysql -V<\/code><\/pre>\n<p>Veya MariaDB kabu\u011funda:<\/p>\n<pre><code class=\"language-sql\">SELECT VERSION();<\/code><\/pre>\n<p>Bu komutlar y\u00fckl\u00fc MariaDB sunucusunun s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6sterecektir.<\/p>\n<h4>Q2: MariaDB&#8217;ye uzaktan ba\u011flant\u0131ya izin vermek i\u00e7in ne yapmal\u0131y\u0131m?<\/h4>\n<p>Varsay\u0131lan olarak, g\u00fcvenlik nedeniyle MariaDB sadece <code>localhost<\/code>&#8216;tan ba\u011flant\u0131lara izin verir. Uzaktan ba\u011flant\u0131ya izin vermek i\u00e7in:<\/p>\n<ol>\n<li>MariaDB yap\u0131land\u0131rma dosyas\u0131n\u0131 d\u00fczenleyin (genellikle <code>\/etc\/mysql\/mariadb.conf.d\/50-server.cnf<\/code> veya benzeri bir yolda bulunur).<\/li>\n<li><code>bind-address = 127.0.0.1<\/code> sat\u0131r\u0131n\u0131 bulun ve <code>bind-address = 0.0.0.0<\/code> olarak de\u011fi\u015ftirin (bu, t\u00fcm aray\u00fczlerden ba\u011flant\u0131ya izin verir) veya sunucunuzun belirli bir IP adresini belirtin.<\/li>\n<li>MariaDB servisini yeniden ba\u015flat\u0131n: <code>sudo systemctl restart mariadb<\/code>.<\/li>\n<li>Ayr\u0131ca, kullan\u0131c\u0131n\u0131za uzaktan ba\u011flanma yetkisi vermeniz gerekir. \u00d6rne\u011fin, <code>CREATE USER 'kullanici'@'%' IDENTIFIED BY 'sifre';<\/code> komutu, kullan\u0131c\u0131n\u0131n herhangi bir host&#8217;tan ba\u011flanmas\u0131na izin verir (<code>%<\/code> wildcard&#8217;\u0131 kullanarak). Daha sonra bu kullan\u0131c\u0131ya ilgili yetkileri vermeyi unutmay\u0131n.<\/li>\n<li>Sunucunuzun g\u00fcvenlik duvar\u0131nda (\u00f6rne\u011fin, UFW) MariaDB&#8217;nin varsay\u0131lan portu olan 3306&#8217;ya gelen ba\u011flant\u0131lara izin vermelisiniz: <code>sudo ufw allow 3306\/tcp<\/code>.<\/li>\n<\/ol>\n<h4>Q3: MariaDB root \u015fifresini unuttum, nas\u0131l s\u0131f\u0131rlar\u0131m?<\/h4>\n<p>MariaDB root \u015fifresini s\u0131f\u0131rlamak i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyebilirsiniz:<\/p>\n<ol>\n<li>MariaDB servisini durdurun: <code>sudo systemctl stop mariadb<\/code><\/li>\n<li>MariaDB&#8217;yi g\u00fcvenli modda (\u015fifre do\u011frulamas\u0131 olmadan) ba\u015flat\u0131n: <code>sudo mariadbd_safe --skip-grant-tables &<\/code><\/li>\n<li>MariaDB kabu\u011funa ba\u011flan\u0131n (\u015fifre girmeden): <code>mysql -u root<\/code><\/li>\n<li>\u015eifreyi s\u0131f\u0131rlay\u0131n:\n<pre><code class=\"language-sql\">FLUSH PRIVILEGES;\nALTER USER 'root'@'localhost' IDENTIFIED BY 'YeniGucluSifre!';\nFLUSH PRIVILEGES;\nEXIT;<\/code><\/pre>\n<\/li>\n<li>MariaDB g\u00fcvenli mod s\u00fcrecini sonland\u0131r\u0131n (<code>fg<\/code> ve ard\u0131ndan <code>Ctrl+C<\/code> veya <code>killall mariadbd_safe<\/code>).<\/li>\n<li>MariaDB servisini normal \u015fekilde ba\u015flat\u0131n: <code>sudo systemctl start mariadb<\/code><\/li>\n<li>Yeni \u015fifrenizle root olarak ba\u011flanmay\u0131 deneyin.<\/li>\n<\/ol>\n<h4>Q4: MariaDB yap\u0131land\u0131rma dosyas\u0131 nerede bulunur?<\/h4>\n<p>MariaDB&#8217;nin ana yap\u0131land\u0131rma dosyalar\u0131 genellikle <code>\/etc\/mysql\/<\/code> dizini alt\u0131nda veya <code>\/etc\/mysql\/mariadb.conf.d\/<\/code> gibi alt dizinlerde bulunur. Ana yap\u0131land\u0131rma dosyas\u0131 genellikle <code>my.cnf<\/code> veya <code>50-server.cnf<\/code> gibi isimlendirilir. Bu dosyalar, port numaras\u0131, bellek ayarlar\u0131, loglama gibi \u00e7e\u015fitli sunucu ayarlar\u0131n\u0131 i\u00e7erir.<\/p>\n<h4>Q5: Bir hata al\u0131rsam nereye bakmal\u0131y\u0131m?<\/h4>\n<p>MariaDB ile ilgili bir sorunla kar\u015f\u0131la\u015ft\u0131\u011f\u0131n\u0131zda, a\u015fa\u011f\u0131daki yerlere bakarak hata ay\u0131klama yapabilirsiniz:<\/p>\n<ul>\n<li><strong>Sistem g\u00fcnl\u00fckleri:<\/strong> MariaDB servisinin durumunu ve g\u00fcnl\u00fcklerini kontrol edin: <code>journalctl -xeu mariadb<\/code><\/li>\n<li><strong>MariaDB hata g\u00fcnl\u00fckleri:<\/strong> MariaDB&#8217;nin kendi hata g\u00fcnl\u00fckleri genellikle <code>\/var\/log\/mysql\/error.log<\/code> veya <code>\/var\/log\/mariadb\/error.log<\/code> konumunda bulunur. Bu dosya, veritaban\u0131 sunucusunun ba\u015flat\u0131lmas\u0131 veya \u00e7al\u0131\u015fmas\u0131 s\u0131ras\u0131nda kar\u015f\u0131la\u015f\u0131lan sorunlar hakk\u0131nda ayr\u0131nt\u0131l\u0131 bilgi i\u00e7erir.<\/li>\n<\/ul>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"MariaDB Nedir ve Neden Tercih Edilir?\nMariaDB, MySQL veritaban\u0131 y\u00f6netim sisteminin topluluk taraf\u0131ndan geli\u015ftirilen, a\u00e7\u0131k kaynakl\u0131 bir &#8220;fork&#8221;","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":[1],"tags":[],"class_list":{"0":"post-34259","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","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>MariaDB Nedir ve Neden Tercih Edilir? - 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\/mariadb-nedir-ve-neden-tercih-edilir\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"MariaDB Nedir ve Neden Tercih Edilir?\" \/>\n<meta property=\"og:description\" content=\"MariaDB Nedir ve Neden Tercih Edilir? MariaDB, MySQL veritaban\u0131 y\u00f6netim sisteminin topluluk taraf\u0131ndan geli\u015ftirilen, a\u00e7\u0131k kaynakl\u0131 bir &quot;fork&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/mariadb-nedir-ve-neden-tercih-edilir\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-13T22:41:32+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=\"11 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/mariadb-nedir-ve-neden-tercih-edilir\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/mariadb-nedir-ve-neden-tercih-edilir\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"MariaDB Nedir ve Neden Tercih Edilir?\",\"datePublished\":\"2025-11-13T22:41:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/mariadb-nedir-ve-neden-tercih-edilir\/\"},\"wordCount\":1844,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/mariadb-nedir-ve-neden-tercih-edilir\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/mariadb-nedir-ve-neden-tercih-edilir\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/mariadb-nedir-ve-neden-tercih-edilir\/\",\"name\":\"MariaDB Nedir ve Neden Tercih Edilir? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-13T22:41:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/mariadb-nedir-ve-neden-tercih-edilir\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/mariadb-nedir-ve-neden-tercih-edilir\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/mariadb-nedir-ve-neden-tercih-edilir\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MariaDB Nedir ve Neden Tercih Edilir?\"}]},{\"@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":"MariaDB Nedir ve Neden Tercih Edilir? - 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\/mariadb-nedir-ve-neden-tercih-edilir\/","og_locale":"tr_TR","og_type":"article","og_title":"MariaDB Nedir ve Neden Tercih Edilir?","og_description":"MariaDB Nedir ve Neden Tercih Edilir? MariaDB, MySQL veritaban\u0131 y\u00f6netim sisteminin topluluk taraf\u0131ndan geli\u015ftirilen, a\u00e7\u0131k kaynakl\u0131 bir \"fork\"","og_url":"https:\/\/fatihsoysal.com\/blog\/mariadb-nedir-ve-neden-tercih-edilir\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-13T22:41:32+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"11 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/mariadb-nedir-ve-neden-tercih-edilir\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/mariadb-nedir-ve-neden-tercih-edilir\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"MariaDB Nedir ve Neden Tercih Edilir?","datePublished":"2025-11-13T22:41:32+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/mariadb-nedir-ve-neden-tercih-edilir\/"},"wordCount":1844,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/mariadb-nedir-ve-neden-tercih-edilir\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/mariadb-nedir-ve-neden-tercih-edilir\/","url":"https:\/\/fatihsoysal.com\/blog\/mariadb-nedir-ve-neden-tercih-edilir\/","name":"MariaDB Nedir ve Neden Tercih Edilir? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-13T22:41:32+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/mariadb-nedir-ve-neden-tercih-edilir\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/mariadb-nedir-ve-neden-tercih-edilir\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/mariadb-nedir-ve-neden-tercih-edilir\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"MariaDB Nedir ve Neden Tercih Edilir?"}]},{"@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\/34259","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=34259"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34259\/revisions"}],"predecessor-version":[{"id":34260,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34259\/revisions\/34260"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=34259"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=34259"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=34259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}