{"id":32224,"date":"2025-10-19T06:40:47","date_gmt":"2025-10-19T03:40:47","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=32224"},"modified":"2025-10-19T06:40:47","modified_gmt":"2025-10-19T03:40:47","slug":"debian-9-uzerine-en-son-mysql-surumunu-kurulum-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-en-son-mysql-surumunu-kurulum-rehberi\/","title":{"rendered":"Debian 9 \u00dczerine En Son MySQL S\u00fcr\u00fcm\u00fcn\u00fc Kurulum Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>Debian 9 \u00dczerine En Son MySQL S\u00fcr\u00fcm\u00fcn\u00fc Kurulum Rehberi<\/h2>\n<p>Debian 9 &#8220;Stretch&#8221;, sa\u011flaml\u0131\u011f\u0131 ve g\u00fcvenilirli\u011fi ile bilinen bir Linux da\u011f\u0131t\u0131m\u0131d\u0131r. Ancak, yaz\u0131l\u0131m d\u00fcnyas\u0131 s\u00fcrekli geli\u015fti\u011fi i\u00e7in, zaman zaman i\u015fletim sisteminin varsay\u0131lan depolar\u0131nda bulunan yaz\u0131l\u0131m s\u00fcr\u00fcmleri ihtiya\u00e7lar\u0131m\u0131z\u0131 kar\u015f\u0131lamayabilir. \u00d6zellikle veritaban\u0131 y\u00f6netim sistemleri s\u00f6z konusu oldu\u011funda, en yeni \u00f6zelliklere, performans iyile\u015ftirmelerine ve g\u00fcvenlik yamalar\u0131na sahip olmak kritik \u00f6nem ta\u015f\u0131yabilir. MySQL, d\u00fcnyan\u0131n en pop\u00fcler a\u00e7\u0131k kaynakl\u0131 ili\u015fkisel veritaban\u0131 y\u00f6netim sistemlerinden biridir ve web uygulamalar\u0131ndan kurumsal sistemlere kadar geni\u015f bir yelpazede kullan\u0131l\u0131r. Bu makalede, Debian 9 &#8220;Stretch&#8221; \u00fczerine MySQL&#8217;in en son stabil s\u00fcr\u00fcm\u00fcn\u00fc (genellikle MySQL 8.0 veya o anki en g\u00fcncel s\u00fcr\u00fcm) resmi MySQL APT deposu arac\u0131l\u0131\u011f\u0131yla nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m detayl\u0131 bir \u015fekilde a\u00e7\u0131klayaca\u011f\u0131z.<\/p>\n<p>Bu rehber, Debian 9&#8217;un art\u0131k resmi g\u00fcvenlik g\u00fcncellemeleri almad\u0131\u011f\u0131n\u0131 ve &#8220;End-of-Life&#8221; (EOL) stat\u00fcs\u00fcnde oldu\u011funu unutmadan haz\u0131rlanm\u0131\u015ft\u0131r. Bu nedenle, m\u00fcmk\u00fcnse daha yeni bir Debian s\u00fcr\u00fcm\u00fcne (Debian 10, 11 veya 12) y\u00fckseltmeniz \u015fiddetle tavsiye edilir. Ancak, belirli bir uygulama veya donan\u0131m k\u0131s\u0131tlamas\u0131 nedeniyle Debian 9 kullanmaya devam etmek zorunda kalan veya eski bir sistemi y\u00fckseltmeden \u00f6nce test ortam\u0131 kurmak isteyen kullan\u0131c\u0131lar i\u00e7in bu rehber faydal\u0131 olacakt\u0131r. G\u00fcvenlik risklerini en aza indirmek i\u00e7in, bu t\u00fcr bir kurulumu yaln\u0131zca \u00e7ok iyi korunan, izole edilmi\u015f a\u011f ortamlar\u0131nda veya test sistemlerinde kullanman\u0131z \u00f6nerilir.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>Kuruluma ba\u015flamadan \u00f6nce a\u015fa\u011f\u0131daki \u00f6n gereksinimleri kontrol etmeniz \u00f6nemlidir:<\/p>\n<p>*   <strong>Sudo Yetkileri:<\/strong> Kurulum i\u00e7in <code>root<\/code> kullan\u0131c\u0131s\u0131 olarak veya <code>sudo<\/code> yetkilerine sahip bir kullan\u0131c\u0131 olarak komutlar\u0131 \u00e7al\u0131\u015ft\u0131rman\u0131z gerekecektir.<br \/>\n*   <strong>\u0130nternet Ba\u011flant\u0131s\u0131:<\/strong> MySQL paketlerini indirmek i\u00e7in aktif bir internet ba\u011flant\u0131n\u0131z olmal\u0131d\u0131r.<br \/>\n*   <strong>Temel Linux Komut Sat\u0131r\u0131 Bilgisi:<\/strong> Temel komut sat\u0131r\u0131 bilgisine sahip olmak, kar\u015f\u0131la\u015f\u0131labilecek sorunlar\u0131 gidermede size yard\u0131mc\u0131 olacakt\u0131r.<br \/>\n*   <strong>Debian 9 (Stretch) \u0130\u015fletim Sistemi:<\/strong> Bu rehber \u00f6zellikle Debian 9 i\u00e7in yaz\u0131lm\u0131\u015ft\u0131r. Di\u011fer Debian s\u00fcr\u00fcmlerinde veya farkl\u0131 Linux da\u011f\u0131t\u0131mlar\u0131nda ad\u0131mlar de\u011fi\u015fiklik g\u00f6sterebilir.<br \/>\n*   <strong>Disk Alan\u0131:<\/strong> MySQL veritaban\u0131 ve ilgili dosyalar i\u00e7in yeterli disk alan\u0131na sahip oldu\u011funuzdan emin olun.<\/p>\n<h3>MySQL S\u00fcr\u00fcmlerini ve Debian Depolar\u0131n\u0131 Anlamak<\/h3>\n<p>Debian&#8217;\u0131n resmi depolar\u0131 genellikle kararl\u0131l\u0131\u011fa ve g\u00fcvenilirli\u011fe odaklan\u0131r. Bu nedenle, Debian 9&#8217;un varsay\u0131lan depolar\u0131nda bulunan MySQL s\u00fcr\u00fcm\u00fc, MySQL 5.7 gibi daha eski bir s\u00fcr\u00fcm olabilir. En son MySQL s\u00fcr\u00fcm\u00fcn\u00fc kurmak i\u00e7in, MySQL&#8217;in kendi resmi APT deposunu sistemimize eklememiz gerekmektedir. Bu depo, en yeni stabil s\u00fcr\u00fcmleri ve g\u00fcvenlik g\u00fcncellemelerini do\u011frudan Oracle&#8217;dan alman\u0131z\u0131 sa\u011flar.<\/p>\n<p>MySQL Community Server, a\u00e7\u0131k kaynakl\u0131 ve \u00fccretsiz bir s\u00fcr\u00fcm olup, bu rehberde kurulumunu yapaca\u011f\u0131m\u0131z versiyondur. Genellikle web uygulamalar\u0131, geli\u015ftirme ortamlar\u0131 ve k\u00fc\u00e7\u00fck ila orta \u00f6l\u00e7ekli projeler i\u00e7in yeterlidir.<\/p>\n<h3>Ad\u0131m Ad\u0131m En Son MySQL Kurulumu<\/h3>\n<p>A\u015fa\u011f\u0131daki ad\u0131mlar\u0131 s\u0131ras\u0131yla uygulayarak Debian 9 sunucunuza en son MySQL s\u00fcr\u00fcm\u00fcn\u00fc kurabilirsiniz.<\/p>\n<h4>Ad\u0131m 1: Sistem Paketlerini G\u00fcncelleme<\/h4>\n<p>Kuruluma ba\u015flamadan \u00f6nce, sisteminizin paket listesini g\u00fcncellemek ve mevcut paketleri y\u00fckseltmek iyi bir uygulamad\u0131r. Bu, olas\u0131 ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 \u00f6nlemeye yard\u0131mc\u0131 olur.<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade<\/code><\/pre>\n<p><code>sudo apt update<\/code> komutu, yerel paket indeksinizi g\u00fcnceller ve depolar\u0131n\u0131zdaki en yeni paket bilgilerini indirir. <code>sudo apt upgrade<\/code> ise, kurulu olan paketlerinizin daha yeni s\u00fcr\u00fcmleri varsa bunlar\u0131 y\u00fckseltir. Kernel veya di\u011fer \u00f6nemli sistem bile\u015fenleri g\u00fcncellenirse, sisteminizi yeniden ba\u015flatman\u0131z gerekebilir.<\/p>\n<h4>Ad\u0131m 2: MySQL APT Depo Yap\u0131land\u0131rma Paketini Ekleme<\/h4>\n<p>MySQL&#8217;in resmi deposunu sisteminize eklemek i\u00e7in \u00f6ncelikle <code>mysql-apt-config<\/code> adl\u0131 bir <code>.deb<\/code> paketini indirip kurman\u0131z gerekir. Bu paket, MySQL deposunu sisteminize ekler ve hangi MySQL s\u00fcr\u00fcm\u00fcn\u00fc kurmak istedi\u011finizi se\u00e7menize olanak tan\u0131yan etkile\u015fimli bir aray\u00fcz sa\u011flar.<\/p>\n<p>\u00d6ncelikle, <code>wget<\/code> komutunu kullanarak <code>mysql-apt-config<\/code> paketini indirin. Paket s\u00fcr\u00fcm\u00fc zaman zaman de\u011fi\u015febilir, bu nedenle en g\u00fcncel s\u00fcr\u00fcm\u00fc kontrol etmek i\u00e7in MySQL indirme sayfalar\u0131n\u0131 ziyaret edebilirsiniz. Ancak, genellikle <code>0.8.22-1<\/code> gibi bir s\u00fcr\u00fcm Debian 9 ile uyumlu ve en yeni MySQL s\u00fcr\u00fcmlerini se\u00e7menize olanak tan\u0131r.<\/p>\n<pre><code class=\"language-bash\">wget https:\/\/dev.mysql.com\/get\/mysql-apt-config_0.8.22-1_all.deb<\/code><\/pre>\n<p>Paketi indirdikten sonra, <code>dpkg<\/code> komutu ile kurun:<\/p>\n<pre><code class=\"language-bash\">sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb<\/code><\/pre>\n<p>Bu komutu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, size hangi MySQL \u00fcr\u00fcn\u00fcn\u00fc ve s\u00fcr\u00fcm\u00fcn\u00fc kurmak istedi\u011finizi soran mavi bir yap\u0131land\u0131rma ekran\u0131 gelecektir.<\/p>\n<p>1.  <strong>&#8220;MySQL Server &#038; Cluster&#8221;<\/strong> se\u00e7ene\u011fini se\u00e7in ve Enter tu\u015funa bas\u0131n.<br \/>\n2.  Bir sonraki ekranda, kurmak istedi\u011finiz MySQL s\u00fcr\u00fcm\u00fcn\u00fc se\u00e7meniz istenecektir. Burada <strong>&#8220;mysql-8.0&#8221;<\/strong> (veya o anki en son stabil s\u00fcr\u00fcm) se\u00e7ene\u011fini se\u00e7in ve Enter tu\u015funa bas\u0131n.<br \/>\n3.  Di\u011fer se\u00e7enekler (MySQL Tools, Connectors vb.) i\u00e7in varsay\u0131lan se\u00e7imleri b\u0131rakabilir veya ihtiyac\u0131n\u0131za g\u00f6re de\u011fi\u015ftirebilirsiniz. Genellikle varsay\u0131lanlar yeterlidir.<br \/>\n4.  Son olarak, <strong>&#8220;Ok&#8221;<\/strong> se\u00e7ene\u011fini se\u00e7in ve Enter tu\u015funa basarak yap\u0131land\u0131rmay\u0131 tamamlay\u0131n.<\/p>\n<p>Yap\u0131land\u0131rma tamamland\u0131ktan sonra, APT paket indeksini tekrar g\u00fcncellemeniz gerekmektedir. Bu, yeni eklenen MySQL deposundaki paket bilgilerini sisteminize getirir.<\/p>\n<pre><code class=\"language-bash\">sudo apt update<\/code><\/pre>\n<p>Art\u0131k sisteminiz, MySQL&#8217;in en son s\u00fcr\u00fcm\u00fcn\u00fc resmi depodan kurmaya haz\u0131rd\u0131r.<\/p>\n<h4>Ad\u0131m 3: MySQL Server Kurulumu<\/h4>\n<p>\u015eimdi <code>apt install<\/code> komutu ile MySQL Community Server&#8217;\u0131 kurabilirsiniz.<\/p>\n<pre><code class=\"language-bash\">sudo apt install mysql-community-server<\/code><\/pre>\n<p>Kurulum s\u0131ras\u0131nda, MySQL <code>root<\/code> kullan\u0131c\u0131s\u0131 i\u00e7in bir parola belirlemeniz istenecektir. Bu parola, veritaban\u0131 y\u00f6netiminde s\u00fcper kullan\u0131c\u0131 yetkilerine sahip olaca\u011f\u0131n\u0131z i\u00e7in \u00e7ok g\u00fc\u00e7l\u00fc ve ak\u0131lda kal\u0131c\u0131 olmal\u0131d\u0131r. Parolay\u0131 iki kez girip onaylay\u0131n.<\/p>\n<p>Daha sonra, MySQL&#8217;in kullanaca\u011f\u0131 kimlik do\u011frulama y\u00f6ntemini se\u00e7meniz istenecektir.<\/p>\n<p>*   <strong>&#8220;Use Strong Password Encryption for authentication (recommended)&#8221;<\/strong>: Bu, MySQL 8.0&#8217;\u0131n varsay\u0131lan kimlik do\u011frulama y\u00f6ntemi olan <code>caching_sha2_password<\/code>&#8216;u kullan\u0131r. Daha g\u00fcvenlidir ve yeni uygulamalar i\u00e7in \u00f6nerilir.<br \/>\n*   <strong>&#8220;Use Legacy Authentication Method (MySQL 5.x compatible)&#8221;<\/strong>: Bu, <code>mysql_native_password<\/code> kimlik do\u011frulama y\u00f6ntemini kullan\u0131r. Eski uygulamalarla uyumluluk gerektiren durumlar i\u00e7in tercih edilebilir, ancak daha az g\u00fcvenlidir.<\/p>\n<p>Yeni bir kurulum yap\u0131yorsan\u0131z ve eski uygulamalarla uyumluluk sorununuz yoksa <strong>&#8220;Use Strong Password Encryption for authentication (recommended)&#8221;<\/strong> se\u00e7ene\u011fini se\u00e7meniz g\u00fcvenlik a\u00e7\u0131s\u0131ndan en do\u011frusudur.<\/p>\n<p>Se\u00e7imlerinizi yapt\u0131ktan sonra kurulum devam edecek ve tamamlanacakt\u0131r.<\/p>\n<h4>Ad\u0131m 4: MySQL Servisini Kontrol Etme<\/h4>\n<p>Kurulum tamamland\u0131ktan sonra, MySQL servisinin d\u00fczg\u00fcn \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol etmelisiniz.<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status mysql<\/code><\/pre>\n<p>Bu komutun \u00e7\u0131kt\u0131s\u0131, MySQL servisinin durumunu g\u00f6sterecektir. &#8220;active (running)&#8221; ifadesini g\u00f6rmelisiniz. E\u011fer servis \u00e7al\u0131\u015fm\u0131yorsa, a\u015fa\u011f\u0131daki komutlarla ba\u015flatabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl start mysql\nsudo systemctl enable mysql # Sistem ba\u015flang\u0131c\u0131nda otomatik ba\u015flamas\u0131 i\u00e7in<\/code><\/pre>\n<h4>Ad\u0131m 5: G\u00fcvenlik Ayarlar\u0131n\u0131 Yap\u0131land\u0131rma<\/h4>\n<p>Yeni kurulan MySQL sunucunuzun g\u00fcvenli\u011fini art\u0131rmak i\u00e7in <code>mysql_secure_installation<\/code> beti\u011fini \u00e7al\u0131\u015ft\u0131rman\u0131z \u015fiddetle tavsiye edilir. Bu betik, bir dizi g\u00fcvenlik ad\u0131m\u0131n\u0131 otomatik olarak yap\u0131land\u0131rman\u0131za yard\u0131mc\u0131 olur.<\/p>\n<pre><code class=\"language-bash\">sudo mysql_secure_installation<\/code><\/pre>\n<p>Betik size a\u015fa\u011f\u0131daki sorular\u0131 soracakt\u0131r:<\/p>\n<p>1.  <strong>VALIDATE PASSWORD COMPONENT:<\/strong> Parola do\u011frulama eklentisini kurmak isteyip istemedi\u011finizi sorar. Bu eklenti, kullan\u0131c\u0131 parolalar\u0131n\u0131n belirli bir karma\u015f\u0131kl\u0131k d\u00fczeyinde olmas\u0131n\u0131 zorunlu k\u0131lar. \u015eiddetle tavsiye edilir. Kurmak isterseniz <code>y<\/code> yaz\u0131n ve Enter&#8217;a bas\u0131n. Ard\u0131ndan bir parola g\u00fcc\u00fc seviyesi se\u00e7meniz istenecektir (LOW, MEDIUM, STRONG). Genellikle <code>MEDIUM<\/code> veya <code>STRONG<\/code> se\u00e7ene\u011fini se\u00e7mek iyi bir uygulamad\u0131r.<br \/>\n2.  <strong>Change the root password?<\/strong> Kurulum s\u0131ras\u0131nda bir <code>root<\/code> parolas\u0131 belirlemi\u015f olsan\u0131z bile, burada tekrar de\u011fi\u015ftirebilir veya onaylayabilirsiniz. E\u011fer de\u011fi\u015ftirmek istemiyorsan\u0131z <code>n<\/code> yaz\u0131n.<br \/>\n3.  <strong>Remove anonymous users?<\/strong> Anonim kullan\u0131c\u0131lar, herhangi bir kimlik do\u011frulamas\u0131 olmadan veritaban\u0131na eri\u015febilir. Bu, bir g\u00fcvenlik a\u00e7\u0131\u011f\u0131d\u0131r. <code>y<\/code> yazarak bunlar\u0131 kald\u0131rmal\u0131s\u0131n\u0131z.<br \/>\n4.  <strong>Disallow root login remotely?<\/strong> <code>root<\/code> kullan\u0131c\u0131s\u0131n\u0131n sadece <code>localhost<\/code>&#8216;tan ba\u011flanmas\u0131na izin vermek, d\u0131\u015far\u0131dan gelebilecek sald\u0131r\u0131lar\u0131 \u00f6nler. <code>y<\/code> yazarak uzaktan <code>root<\/code> giri\u015fini devre d\u0131\u015f\u0131 b\u0131rak\u0131n.<br \/>\n5.  <strong>Remove test database and access to it?<\/strong> MySQL varsay\u0131lan olarak bir <code>test<\/code> veritaban\u0131 ile gelir. Bu veritaban\u0131 genellikle \u00fcretim ortamlar\u0131nda gereksizdir ve kald\u0131r\u0131lmas\u0131 \u00f6nerilir. <code>y<\/code> yazarak kald\u0131r\u0131n.<br \/>\n6.  <strong>Reload privilege tables now?<\/strong> Yap\u0131lan de\u011fi\u015fikliklerin hemen etkili olmas\u0131 i\u00e7in yetki tablolar\u0131n\u0131n yeniden y\u00fcklenmesi gerekir. <code>y<\/code> yazarak bunu onaylay\u0131n.<\/p>\n<p>Bu ad\u0131mlar\u0131 tamamlad\u0131ktan sonra MySQL sunucunuz daha g\u00fcvenli hale gelecektir.<\/p>\n<h4>Ad\u0131m 6: MySQL&#8217;e Ba\u011flanma ve Test Etme<\/h4>\n<p>Kurulumun ba\u015far\u0131l\u0131 oldu\u011funu do\u011frulamak i\u00e7in MySQL sunucusuna <code>root<\/code> kullan\u0131c\u0131s\u0131 olarak ba\u011flanabilirsiniz.<\/p>\n<pre><code class=\"language-bash\">mysql -u root -p<\/code><\/pre>\n<p>Komutu \u00e7al\u0131\u015ft\u0131rd\u0131ktan sonra, kurulum s\u0131ras\u0131nda veya <code>mysql_secure_installation<\/code> beti\u011finde belirledi\u011finiz <code>root<\/code> parolas\u0131n\u0131 girmeniz istenecektir. Parolay\u0131 do\u011fru girdi\u011finizde MySQL komut istemine d\u00fc\u015feceksiniz (<code>mysql><\/code>).<\/p>\n<p>MySQL komut isteminde, veritaban\u0131n\u0131n s\u00fcr\u00fcm\u00fcn\u00fc kontrol edebilir ve mevcut veritabanlar\u0131n\u0131 listeleyebilirsiniz:<\/p>\n<pre><code class=\"language-sql\">SELECT VERSION();\nSHOW DATABASES;<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da MySQL&#8217;in 8.0.x gibi bir s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6rmelisiniz. Ayr\u0131ca <code>information_schema<\/code>, <code>mysql<\/code>, <code>performance_schema<\/code> ve <code>sys<\/code> gibi varsay\u0131lan veritabanlar\u0131n\u0131 da listelenmi\u015f olarak g\u00f6receksiniz.<\/p>\n<p>\u0130\u015finiz bitti\u011finde, komut isteminden \u00e7\u0131kmak i\u00e7in <code>exit<\/code> yaz\u0131n:<\/p>\n<pre><code class=\"language-sql\">EXIT;<\/code><\/pre>\n<h3>MySQL Kullan\u0131c\u0131 ve Veritaban\u0131 Olu\u015fturma<\/h3>\n<p>Uygulamalar\u0131n\u0131z i\u00e7in <code>root<\/code> kullan\u0131c\u0131s\u0131n\u0131 kullanmak yerine, her uygulama veya servis i\u00e7in ayr\u0131 bir veritaban\u0131 ve kullan\u0131c\u0131 olu\u015fturmak en iyi g\u00fcvenlik uygulamas\u0131d\u0131r. A\u015fa\u011f\u0131da yeni bir veritaban\u0131 ve kullan\u0131c\u0131 olu\u015fturma ad\u0131mlar\u0131 verilmi\u015ftir.<\/p>\n<p>\u00d6ncelikle <code>root<\/code> kullan\u0131c\u0131s\u0131 olarak MySQL&#8217;e ba\u011flan\u0131n:<\/p>\n<pre><code class=\"language-bash\">mysql -u root -p<\/code><\/pre>\n<p>Parolan\u0131z\u0131 girin.<\/p>\n<p>1.  <strong>Yeni bir veritaban\u0131 olu\u015fturun:<\/strong><\/p>\n<pre><code class=\"language-sql\">CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;<\/code><\/pre>\n<p>    Bu komut, <code>mydatabase<\/code> ad\u0131nda, UTF-8 deste\u011fi olan (emoji&#8217;ler dahil) bir veritaban\u0131 olu\u015fturur.<\/p>\n<p>2.  <strong>Yeni bir kullan\u0131c\u0131 olu\u015fturun ve parola belirleyin:<\/strong><\/p>\n<pre><code class=\"language-sql\">CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'MyStrongPassword123!';<\/code><\/pre>\n<p>    Bu komut, <code>localhost<\/code>&#8216;tan ba\u011flanabilen <code>myuser<\/code> ad\u0131nda bir kullan\u0131c\u0131 olu\u015fturur ve <code>MyStrongPassword123!<\/code> parolas\u0131n\u0131 atar. <code>localhost<\/code> yerine <code>%<\/code> kullan\u0131rsan\u0131z, kullan\u0131c\u0131 herhangi bir host&#8217;tan ba\u011flanabilir (ancak bu, g\u00fcvenlik a\u00e7\u0131s\u0131ndan dikkatli kullan\u0131lmal\u0131d\u0131r). Parolay\u0131 kendi g\u00fc\u00e7l\u00fc parolan\u0131zla de\u011fi\u015ftirmeyi unutmay\u0131n.<\/p>\n<p>3.  <strong>Yeni kullan\u0131c\u0131ya veritaban\u0131 \u00fczerinde yetkiler verin:<\/strong><\/p>\n<pre><code class=\"language-sql\">GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';<\/code><\/pre>\n<p>    Bu komut, <code>myuser<\/code> kullan\u0131c\u0131s\u0131na <code>mydatabase<\/code> \u00fczerindeki t\u00fcm yetkileri verir. Belirli yetkiler vermek isterseniz <code>ALL PRIVILEGES<\/code> yerine <code>SELECT, INSERT, UPDATE, DELETE<\/code> gibi yetkileri listeleyebilirsiniz.<\/p>\n<p>4.  <strong>Yetki tablolar\u0131n\u0131 yenileyin:<\/strong><\/p>\n<pre><code class=\"language-sql\">FLUSH PRIVILEGES;<\/code><\/pre>\n<p>    Bu komut, MySQL&#8217;in yetki tablolar\u0131n\u0131 yeniden y\u00fcklemesini sa\u011flar ve yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fikliklerin hemen ge\u00e7erli olmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>5.  <strong>MySQL komut isteminden \u00e7\u0131k\u0131n:<\/strong><\/p>\n<pre><code class=\"language-sql\">EXIT;<\/code><\/pre>\n<p>\u015eimdi yeni olu\u015fturdu\u011funuz kullan\u0131c\u0131 ile MySQL&#8217;e ba\u011flanarak yetkilerini test edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">mysql -u myuser -p<\/code><\/pre>\n<p><code>MyStrongPassword123!<\/code> parolas\u0131n\u0131 girin.<\/p>\n<pre><code class=\"language-sql\">SHOW DATABASES;\nUSE mydatabase;\nCREATE TABLE test_table (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255));\nINSERT INTO test_table (name) VALUES ('\u0130lk Test Verisi');\nSELECT * FROM test_table;<\/code><\/pre>\n<p>Yukar\u0131daki komutlar\u0131 ba\u015far\u0131yla \u00e7al\u0131\u015ft\u0131rabiliyorsan\u0131z, yeni kullan\u0131c\u0131n\u0131z ve veritaban\u0131n\u0131z d\u00fczg\u00fcn bir \u015fekilde yap\u0131land\u0131r\u0131lm\u0131\u015ft\u0131r.<\/p>\n<h3>MySQL Yap\u0131land\u0131rma Dosyalar\u0131<\/h3>\n<p>MySQL&#8217;in \u00e7al\u0131\u015fma \u015feklini ve performans\u0131n\u0131 etkileyen bir\u00e7ok ayar, yap\u0131land\u0131rma dosyalar\u0131nda bulunur. Ana yap\u0131land\u0131rma dosyas\u0131 genellikle <code>\/etc\/mysql\/mysql.conf.d\/mysqld.cnf<\/code> veya <code>\/etc\/mysql\/my.cnf<\/code> (bu dosya genellikle di\u011fer yap\u0131land\u0131rma dosyalar\u0131n\u0131 i\u00e7erir) konumunda bulunur.<\/p>\n<p>Baz\u0131 \u00f6nemli ayarlar ve a\u00e7\u0131klamalar\u0131:<\/p>\n<p>*   <strong><code>bind-address<\/code><\/strong>: MySQL sunucusunun hangi IP adreslerini dinleyece\u011fini belirler. Varsay\u0131lan olarak <code>127.0.0.1<\/code> (localhost) olarak ayarlanm\u0131\u015ft\u0131r, bu da sadece sunucunun kendisinden ba\u011flant\u0131lara izin verildi\u011fi anlam\u0131na gelir. E\u011fer di\u011fer makinelerden eri\u015fime izin vermek istiyorsan\u0131z, sunucunuzun IP adresini veya <code>0.0.0.0<\/code> (t\u00fcm IP adresleri) olarak de\u011fi\u015ftirmelisiniz. <strong>Ancak bu, g\u00fcvenlik riski olu\u015fturur ve sadece g\u00fcvenlik duvar\u0131 ile korunan ortamlarda yap\u0131lmal\u0131d\u0131r.<\/strong><br \/>\n*   <strong><code>innodb_buffer_pool_size<\/code><\/strong>: InnoDB depolama motorunun verileri \u00f6nbelle\u011fe almak i\u00e7in kullanaca\u011f\u0131 RAM miktar\u0131n\u0131 belirler. Bu, MySQL performans\u0131n\u0131n en kritik ayarlar\u0131ndan biridir. Genellikle toplam RAM&#8217;in %50-%70&#8217;i kadar ayarlanmas\u0131 \u00f6nerilir. \u00d6rne\u011fin: <code>innodb_buffer_pool_size = 2G<\/code>.<br \/>\n*   <strong><code>max_connections<\/code><\/strong>: MySQL sunucusunun ayn\u0131 anda kabul edebilece\u011fi maksimum ba\u011flant\u0131 say\u0131s\u0131n\u0131 belirler. Uygulaman\u0131z\u0131n veya web sitenizin ihtiya\u00e7lar\u0131na g\u00f6re ayarlanmal\u0131d\u0131r. \u00c7ok d\u00fc\u015f\u00fck olmas\u0131 ba\u011flant\u0131 hatalar\u0131na, \u00e7ok y\u00fcksek olmas\u0131 ise sistem kaynaklar\u0131n\u0131n t\u00fckenmesine neden olabilir.<br \/>\n*   <strong><code>log_error<\/code><\/strong>: Hata g\u00fcnl\u00fcklerinin yaz\u0131laca\u011f\u0131 dosyan\u0131n yolunu belirler. Sorun giderme i\u00e7in \u00f6nemlidir.<br \/>\n*   <strong><code>slow_query_log<\/code><\/strong>: Yava\u015f sorgu g\u00fcnl\u00fc\u011f\u00fcn\u00fc etkinle\u015ftirir. Performans sorunlar\u0131n\u0131 tespit etmek i\u00e7in faydal\u0131d\u0131r.<br \/>\n*   <strong><code>long_query_time<\/code><\/strong>: Yava\u015f sorgu g\u00fcnl\u00fc\u011f\u00fcne kaydedilecek sorgular\u0131n minimum s\u00fcresini belirler (saniye cinsinden).<\/p>\n<p>Yap\u0131land\u0131rma dosyas\u0131nda herhangi bir de\u011fi\u015fiklik yapt\u0131ktan sonra, MySQL servisini yeniden ba\u015flatman\u0131z gerekir:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart mysql<\/code><\/pre>\n<p>De\u011fi\u015fikliklerin etkili olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in MySQL&#8217;e ba\u011flan\u0131p <code>SHOW VARIABLES LIKE 'variable_name';<\/code> komutunu kullanabilirsiniz. \u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-sql\">mysql -u root -p\nSHOW VARIABLES LIKE 'innodb_buffer_pool_size';\nSHOW VARIABLES LIKE 'max_connections';\nEXIT;<\/code><\/pre>\n<h3>Yedekleme ve Geri Y\u00fckleme Temelleri<\/h3>\n<p>Veritaban\u0131 yedeklemesi, herhangi bir sistem y\u00f6neticisinin veya geli\u015ftiricisinin \u00f6ncelikli g\u00f6revlerinden biridir. MySQL i\u00e7in en yayg\u0131n yedekleme arac\u0131 <code>mysqldump<\/code>&#8216;t\u0131r.<\/p>\n<p><strong>Veritaban\u0131 Yedekleme:<\/strong><br \/>\nBelirli bir veritaban\u0131n\u0131 yedeklemek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">mysqldump -u [kullan\u0131c\u0131_ad\u0131] -p [veritaban\u0131_ad\u0131] > [yedek_dosyas\u0131_ad\u0131].sql<\/code><\/pre>\n<p>\u00d6rnek:<\/p>\n<pre><code class=\"language-bash\">mysqldump -u root -p mydatabase > mydatabase_backup_$(date +%Y%m%d%H%M%S).sql<\/code><\/pre>\n<p>Bu komut, <code>mydatabase<\/code> veritaban\u0131n\u0131n bir yede\u011fini <code>mydatabase_backup_YYYYMMDDHHMMSS.sql<\/code> format\u0131nda bir dosyaya kaydeder. T\u00fcm veritabanlar\u0131n\u0131 yedeklemek i\u00e7in <code>--all-databases<\/code> se\u00e7ene\u011fini kullanabilirsiniz.<\/p>\n<p><strong>Veritaban\u0131 Geri Y\u00fckleme:<\/strong><br \/>\nYedekledi\u011finiz bir veritaban\u0131n\u0131 geri y\u00fcklemek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">mysql -u [kullan\u0131c\u0131_ad\u0131] -p [geri_y\u00fcklenecek_veritaban\u0131_ad\u0131] < [yedek_dosyas\u0131_ad\u0131].sql<\/code><\/pre>\n<p>\u00d6rnek:<\/p>\n<pre><code class=\"language-bash\">mysql -u root -p mydatabase < mydatabase_backup_20231027100000.sql<\/code><\/pre>\n<p><strong>Dikkat:<\/strong> Geri y\u00fckleme i\u015flemi, hedef veritaban\u0131ndaki mevcut verileri \u00fczerine yazacakt\u0131r. Geri y\u00fcklemeden \u00f6nce veritaban\u0131n\u0131n yede\u011fini alman\u0131z veya bo\u015f oldu\u011fundan emin olman\u0131z \u00f6nemlidir.<\/p>\n<h3>Debian 9 ve MySQL S\u00fcr\u00fcmleri Hakk\u0131nda \u00d6nemli Notlar<\/h3>\n<p>Bu rehber, Debian 9 \u00fczerine en son MySQL s\u00fcr\u00fcm\u00fcn\u00fc kurman\u0131za yard\u0131mc\u0131 olsa da, tekrar vurgulamak gerekir ki Debian 9 \"Stretch\" art\u0131k \"End-of-Life\" (EOL) durumundad\u0131r ve resmi g\u00fcvenlik g\u00fcncellemeleri almamaktad\u0131r. Bu, sunucunuzu ciddi g\u00fcvenlik a\u00e7\u0131klar\u0131na kar\u015f\u0131 savunmas\u0131z b\u0131rakabilir.<\/p>\n<p>*   <strong>G\u00fcvenlik Riskleri:<\/strong> EOL bir i\u015fletim sistemi kullanmak, bilinen g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131n yamalanmamas\u0131 anlam\u0131na gelir. Bu, \u00f6zellikle internete a\u00e7\u0131k bir sunucu i\u00e7in b\u00fcy\u00fck bir risktir.<br \/>\n*   <strong>Uyumluluk Sorunlar\u0131:<\/strong> Yeni MySQL s\u00fcr\u00fcmleri, daha yeni Linux \u00e7ekirdekleri veya sistem k\u00fct\u00fcphaneleriyle daha iyi entegre olabilir. Eski bir i\u015fletim sistemi \u00fczerinde yeni bir MySQL s\u00fcr\u00fcm\u00fcn\u00fc \u00e7al\u0131\u015ft\u0131rmak, baz\u0131 ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131na veya beklenmedik davran\u0131\u015flara yol a\u00e7abilir. Her ne kadar MySQL APT deposu bu ba\u011f\u0131ml\u0131l\u0131klar\u0131 y\u00f6netmeye \u00e7al\u0131\u015fsa da, Debian 9'un temel paketleri g\u00fcncel olmad\u0131\u011f\u0131 i\u00e7in baz\u0131 k\u0131s\u0131tlamalarla kar\u015f\u0131la\u015f\u0131labilir.<br \/>\n*   <strong>Performans:<\/strong> Daha yeni i\u015fletim sistemleri ve \u00e7ekirdekler, genellikle donan\u0131m optimizasyonlar\u0131 ve performans iyile\u015ftirmeleri i\u00e7erir. Eski bir i\u015fletim sistemi \u00fczerinde yeni bir veritaban\u0131 \u00e7al\u0131\u015ft\u0131rmak, potansiyel performans kazan\u0131mlar\u0131ndan tam olarak yararlanamaman\u0131za neden olabilir.<\/p>\n<p>Bu nedenle, m\u00fcmk\u00fcn olan en k\u0131sa s\u00fcrede Debian'\u0131n desteklenen bir s\u00fcr\u00fcm\u00fcne (Debian 10 \"Buster\", Debian 11 \"Bullseye\" veya Debian 12 \"Bookworm\") y\u00fckseltmeniz veya yeni bir sunucuya ge\u00e7meniz \u015fiddetle tavsiye edilir. Bu rehberdeki kurulum, yaln\u0131zca belirli bir nedenle Debian 9'u kullanmaya devam etmeniz gereken, izole edilmi\u015f veya ge\u00e7ici \u00e7\u00f6z\u00fcmler gerektiren senaryolar i\u00e7in bir k\u0131lavuz niteli\u011findedir.<\/p>\n<h3>Sorun Giderme (Troubleshooting)<\/h3>\n<p>Kurulum veya kullan\u0131m s\u0131ras\u0131nda baz\u0131 sorunlarla kar\u015f\u0131la\u015fabilirsiniz. \u0130\u015fte yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<p>*   <strong>MySQL Servisi Ba\u015flam\u0131yor:<\/strong><br \/>\n    *   <strong>G\u00fcnl\u00fckleri Kontrol Edin:<\/strong> MySQL'in neden ba\u015flamad\u0131\u011f\u0131n\u0131 anlamak i\u00e7in hata g\u00fcnl\u00fcklerini kontrol edin.<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status mysql\n        sudo journalctl -xe | grep mysql<\/code><\/pre>\n<p>    *   <strong>Yap\u0131land\u0131rma Dosyas\u0131 Hatas\u0131:<\/strong> <code>\/etc\/mysql\/my.cnf<\/code> veya <code>\/etc\/mysql\/mysql.conf.d\/mysqld.cnf<\/code> dosyalar\u0131nda bir yaz\u0131m hatas\u0131 veya ge\u00e7ersiz bir ayar olabilir. En son de\u011fi\u015fikliklerinizi g\u00f6zden ge\u00e7irin.<br \/>\n    *   <strong>Disk Alan\u0131:<\/strong> Veritaban\u0131n\u0131n yazma i\u015flemi i\u00e7in yeterli disk alan\u0131 olmayabilir. <code>df -h<\/code> ile disk kullan\u0131m\u0131n\u0131 kontrol edin.<br \/>\n    *   <strong>Port \u00c7ak\u0131\u015fmas\u0131:<\/strong> MySQL'in varsay\u0131lan portu (3306) ba\u015fka bir servis taraf\u0131ndan kullan\u0131l\u0131yor olabilir.<\/p>\n<p>*   <strong>MySQL'e Ba\u011flanam\u0131yorum:<\/strong><br \/>\n    *   <strong>Servis \u00c7al\u0131\u015f\u0131yor mu?<\/strong> \u0130lk olarak <code>sudo systemctl status mysql<\/code> ile servisin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun.<br \/>\n    *   <strong>Kullan\u0131c\u0131 \u0130zinleri:<\/strong> Ba\u011flanmaya \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131z kullan\u0131c\u0131n\u0131n do\u011fru parolas\u0131 ve do\u011fru host'tan (<code>localhost<\/code> veya belirli bir IP) ba\u011flanma yetkisi oldu\u011fundan emin olun.<br \/>\n    *   <strong>G\u00fcvenlik Duvar\u0131:<\/strong> Sunucunuzda bir g\u00fcvenlik duvar\u0131 (ufw, iptables) etkinse, MySQL portu (3306) i\u00e7in gelen ba\u011flant\u0131lara izin verdi\u011finden emin olun.<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 3306\/tcp # E\u011fer ufw kullan\u0131yorsan\u0131z<\/code><\/pre>\n<p>    *   <strong><code>bind-address<\/code> Ayar\u0131:<\/strong> MySQL yap\u0131land\u0131rma dosyas\u0131ndaki <code>bind-address<\/code> ayar\u0131n\u0131 kontrol edin. E\u011fer sadece <code>127.0.0.1<\/code> olarak ayarl\u0131ysa, uzaktan ba\u011flant\u0131lara izin verilmez. Uzaktan eri\u015fim gerekiyorsa, bu ayar\u0131 sunucunuzun IP adresine veya <code>0.0.0.0<\/code> olarak de\u011fi\u015ftirmeniz ve MySQL servisini yeniden ba\u015flatman\u0131z gerekir (ancak g\u00fcvenlik duvar\u0131 korumas\u0131 olmadan <code>0.0.0.0<\/code> kullanmaktan ka\u00e7\u0131n\u0131n).<\/p>\n<p>*   <strong>Paket Ba\u011f\u0131ml\u0131l\u0131k Hatalar\u0131:<\/strong><br \/>\n    *   <code>mysql-apt-config<\/code> paketini kurarken veya <code>apt install mysql-community-server<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131rken ba\u011f\u0131ml\u0131l\u0131k hatalar\u0131 al\u0131rsan\u0131z, <code>sudo apt update<\/code> komutunu tekrar \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zdan ve <code>mysql-apt-config<\/code> yap\u0131land\u0131rmas\u0131nda do\u011fru MySQL s\u00fcr\u00fcm\u00fcn\u00fc se\u00e7ti\u011finizden emin olun.<br \/>\n    *   Bazen <code>sudo apt --fix-broken install<\/code> komutu eksik ba\u011f\u0131ml\u0131l\u0131klar\u0131 d\u00fczeltmeye yard\u0131mc\u0131 olabilir.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu kapsaml\u0131 rehberde, Debian 9 \"Stretch\" \u00fczerine MySQL'in en son stabil s\u00fcr\u00fcm\u00fcn\u00fc resmi APT deposu arac\u0131l\u0131\u011f\u0131yla nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011frendiniz. Kurulum s\u00fcrecinde sistem g\u00fcncellemesinden depo eklemeye, MySQL sunucusunun kendisini kurmaktan g\u00fcvenlik ayarlar\u0131n\u0131 yap\u0131land\u0131rmaya kadar t\u00fcm \u00f6nemli ad\u0131mlar\u0131 ele ald\u0131k. Ayr\u0131ca, yeni bir veritaban\u0131 ve kullan\u0131c\u0131 olu\u015fturma, temel yap\u0131land\u0131rma ayarlar\u0131, yedekleme\/geri y\u00fckleme ve yayg\u0131n sorun giderme y\u00f6ntemleri hakk\u0131nda da bilgi edindiniz.<\/p>\n<p>Unutulmamal\u0131d\u0131r ki, Debian 9'un EOL (End-of-Life) stat\u00fcs\u00fcnde olmas\u0131 nedeniyle g\u00fcvenlik riskleri ta\u015f\u0131maktad\u0131r. Bu rehberdeki kurulum, \u00f6zel durumlar veya test ortamlar\u0131 i\u00e7in ge\u00e7erlidir. \u00dcretim ortamlar\u0131nda veya internete a\u00e7\u0131k sunucularda her zaman desteklenen, g\u00fcncel bir i\u015fletim sistemi ve yaz\u0131l\u0131m s\u00fcr\u00fcmleri kullanman\u0131z \u015fiddetle tavsiye edilir.<\/p>\n<p>Ba\u015far\u0131l\u0131 bir kurulumun ard\u0131ndan, MySQL sunucunuzu performans ve g\u00fcvenlik a\u00e7\u0131s\u0131ndan optimize etmek i\u00e7in daha fazla ara\u015ft\u0131rma yapman\u0131z ve ihtiya\u00e7lar\u0131n\u0131za g\u00f6re ayarlamalar yapman\u0131z \u00f6nemlidir. Veritaban\u0131 izleme ara\u00e7lar\u0131 kullanmak, d\u00fczenli yedeklemeler yapmak ve g\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131 s\u0131k\u0131la\u015ft\u0131rmak, veritaban\u0131 y\u00f6netiminin ayr\u0131lmaz par\u00e7alar\u0131d\u0131r.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Debian 9 \u00dczerine En Son MySQL S\u00fcr\u00fcm\u00fcn\u00fc Kurulum Rehberi\nDebian 9 &#8220;Stretch&#8221;, sa\u011flaml\u0131\u011f\u0131 ve g\u00fcvenilirli\u011fi ile bilinen bir Linux da\u011f\u0131t\u0131m\u0131d","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":[241],"tags":[],"class_list":{"0":"post-32224","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-linux","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>Debian 9 \u00dczerine En Son MySQL S\u00fcr\u00fcm\u00fcn\u00fc Kurulum 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\/debian-9-uzerine-en-son-mysql-surumunu-kurulum-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Debian 9 \u00dczerine En Son MySQL S\u00fcr\u00fcm\u00fcn\u00fc Kurulum Rehberi\" \/>\n<meta property=\"og:description\" content=\"Debian 9 \u00dczerine En Son MySQL S\u00fcr\u00fcm\u00fcn\u00fc Kurulum Rehberi Debian 9 &quot;Stretch&quot;, sa\u011flaml\u0131\u011f\u0131 ve g\u00fcvenilirli\u011fi ile bilinen bir Linux da\u011f\u0131t\u0131m\u0131d\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-en-son-mysql-surumunu-kurulum-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-19T03:40:47+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=\"17 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-en-son-mysql-surumunu-kurulum-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-en-son-mysql-surumunu-kurulum-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Debian 9 \u00dczerine En Son MySQL S\u00fcr\u00fcm\u00fcn\u00fc Kurulum Rehberi\",\"datePublished\":\"2025-10-19T03:40:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-en-son-mysql-surumunu-kurulum-rehberi\/\"},\"wordCount\":2988,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Linux\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-en-son-mysql-surumunu-kurulum-rehberi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-en-son-mysql-surumunu-kurulum-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-en-son-mysql-surumunu-kurulum-rehberi\/\",\"name\":\"Debian 9 \u00dczerine En Son MySQL S\u00fcr\u00fcm\u00fcn\u00fc Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-19T03:40:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-en-son-mysql-surumunu-kurulum-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-en-son-mysql-surumunu-kurulum-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-en-son-mysql-surumunu-kurulum-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Debian 9 \u00dczerine En Son MySQL S\u00fcr\u00fcm\u00fcn\u00fc Kurulum 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":"Debian 9 \u00dczerine En Son MySQL S\u00fcr\u00fcm\u00fcn\u00fc Kurulum 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\/debian-9-uzerine-en-son-mysql-surumunu-kurulum-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"Debian 9 \u00dczerine En Son MySQL S\u00fcr\u00fcm\u00fcn\u00fc Kurulum Rehberi","og_description":"Debian 9 \u00dczerine En Son MySQL S\u00fcr\u00fcm\u00fcn\u00fc Kurulum Rehberi Debian 9 \"Stretch\", sa\u011flaml\u0131\u011f\u0131 ve g\u00fcvenilirli\u011fi ile bilinen bir Linux da\u011f\u0131t\u0131m\u0131d","og_url":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-en-son-mysql-surumunu-kurulum-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-19T03:40:47+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"17 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-en-son-mysql-surumunu-kurulum-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-en-son-mysql-surumunu-kurulum-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Debian 9 \u00dczerine En Son MySQL S\u00fcr\u00fcm\u00fcn\u00fc Kurulum Rehberi","datePublished":"2025-10-19T03:40:47+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-en-son-mysql-surumunu-kurulum-rehberi\/"},"wordCount":2988,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Linux"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-en-son-mysql-surumunu-kurulum-rehberi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-en-son-mysql-surumunu-kurulum-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-en-son-mysql-surumunu-kurulum-rehberi\/","name":"Debian 9 \u00dczerine En Son MySQL S\u00fcr\u00fcm\u00fcn\u00fc Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-19T03:40:47+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-en-son-mysql-surumunu-kurulum-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-en-son-mysql-surumunu-kurulum-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerine-en-son-mysql-surumunu-kurulum-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Debian 9 \u00dczerine En Son MySQL S\u00fcr\u00fcm\u00fcn\u00fc Kurulum 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\/32224","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=32224"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32224\/revisions"}],"predecessor-version":[{"id":32225,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32224\/revisions\/32225"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=32224"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=32224"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=32224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}