{"id":32408,"date":"2025-10-21T10:42:01","date_gmt":"2025-10-21T07:42:01","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=32408"},"modified":"2025-10-21T10:42:01","modified_gmt":"2025-10-21T07:42:01","slug":"en-son-mysql-surumunu-ubuntu-20-04e-yukleme-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/en-son-mysql-surumunu-ubuntu-20-04e-yukleme-rehberi\/","title":{"rendered":"En Son MySQL S\u00fcr\u00fcm\u00fcn\u00fc Ubuntu 20.04&#8217;e Y\u00fckleme Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>En Son MySQL S\u00fcr\u00fcm\u00fcn\u00fc Ubuntu 20.04&#8217;e Y\u00fckleme Rehberi<\/h2>\n<p>Ubuntu 20.04 (Focal Fossa) sunucunuza en son MySQL veritaban\u0131 sunucusunu kurmak, bir\u00e7ok web uygulamas\u0131 ve sistem i\u00e7in temel bir ad\u0131md\u0131r. Ubuntu&#8217;nun varsay\u0131lan APT depolar\u0131 genellikle kararl\u0131 ancak bazen g\u00fcncel olmayan MySQL s\u00fcr\u00fcmlerini i\u00e7erir. Bu rehberde, MySQL&#8217;in resmi APT deposunu kullanarak her zaman en g\u00fcncel ve kararl\u0131 s\u00fcr\u00fcm\u00fcn\u00fc nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. Bu y\u00f6ntem, size en yeni \u00f6zelliklere, performans iyile\u015ftirmelerine ve g\u00fcvenlik yamalar\u0131na eri\u015fim sa\u011flar.<\/p>\n<p>MySQL, d\u00fcnyan\u0131n en pop\u00fcler a\u00e7\u0131k kaynakl\u0131 ili\u015fkisel veritaban\u0131 y\u00f6netim sistemidir (RDBMS). Veri depolama, y\u00f6netme ve alma s\u00fcre\u00e7lerini kolayla\u015ft\u0131rarak dinamik web sitelerinden karma\u015f\u0131k i\u015f uygulamalar\u0131na kadar geni\u015f bir yelpazede kullan\u0131l\u0131r. Bu kurulum rehberi, MySQL 8.0 veya en g\u00fcncel s\u00fcr\u00fcm\u00fcn\u00fc Ubuntu 20.04 sisteminize sorunsuz bir \u015fekilde entegre etmenize yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h3>\u00d6n Haz\u0131rl\u0131klar ve Sistem G\u00fcncelleme<\/h3>\n<p>Kuruluma ba\u015flamadan \u00f6nce sisteminizin g\u00fcncel oldu\u011fundan ve olas\u0131 \u00e7ak\u0131\u015fmalar\u0131 \u00f6nlemek i\u00e7in eski MySQL kurulumlar\u0131n\u0131n kald\u0131r\u0131ld\u0131\u011f\u0131ndan emin olmal\u0131y\u0131z. Bu ad\u0131mlar, temiz ve sorunsuz bir kurulum i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<h4>Sistemi G\u00fcncelleme<\/h4>\n<p>\u0130lk olarak, paket listelerinizi g\u00fcncelleyelim ve mevcut paketlerinizi en son s\u00fcr\u00fcmlerine y\u00fckseltelim. Bu, olas\u0131 ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 \u00e7\u00f6zmeye yard\u0131mc\u0131 olur ve sisteminizi en iyi duruma getirir.<\/p>\n<p><code><\/p>\n<pre><code>sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<p><\/code><\/p>\n<p>Bu komutlar, sisteminizdeki mevcut paketleri kontrol eder ve varsa g\u00fcncellemeleri y\u00fckler. <code>-y<\/code> bayra\u011f\u0131, t\u00fcm onay istemlerine otomatik olarak &#8220;evet&#8221; yan\u0131t\u0131 vermenizi sa\u011flar.<\/p>\n<h4>Mevcut MySQL Kurulumlar\u0131n\u0131 Kald\u0131rma (Opsiyonel)<\/h4>\n<p>E\u011fer sisteminizde daha \u00f6nce bir MySQL veya MariaDB kurulumu varsa, yeni ve temiz bir kurulum yapmak i\u00e7in bunlar\u0131 tamamen kald\u0131rman\u0131z \u00f6nerilir. Bu ad\u0131m zorunlu de\u011fildir, ancak eski yap\u0131land\u0131rma dosyalar\u0131n\u0131n veya veritaban\u0131 kal\u0131nt\u0131lar\u0131n\u0131n yeni kuruluma m\u00fcdahale etmesini engeller.<\/p>\n<p><code><\/p>\n<pre><code>sudo apt purge mysql-server mysql-client mysql-common mysql-server-core-<em> mysql-client-core-<\/em> -y\nsudo apt autoremove -y\nsudo apt autoclean\nsudo rm -rf \/etc\/mysql \/var\/lib\/mysql<\/code><\/pre>\n<p><\/code><\/p>\n<p><em>   <code>sudo apt purge mysql<\/em> -y<\/code>: MySQL ile ilgili t\u00fcm paketleri ve yap\u0131land\u0131rma dosyalar\u0131n\u0131 kald\u0131r\u0131r.<br \/>\n*   <code>sudo apt autoremove -y<\/code>: Kullan\u0131lmayan ba\u011f\u0131ml\u0131l\u0131klar\u0131 kald\u0131r\u0131r.<br \/>\n*   <code>sudo apt autoclean<\/code>: APT&#8217;nin indirilen paket ar\u015fivini temizler.<br \/>\n*   <code>sudo rm -rf \/etc\/mysql \/var\/lib\/mysql<\/code>: MySQL&#8217;in yap\u0131land\u0131rma dizinlerini ve veri dizinini tamamen siler. <strong>Bu komut, mevcut t\u00fcm MySQL veritabanlar\u0131n\u0131z\u0131 siler. E\u011fer verilerinizi saklamak istiyorsan\u0131z, bu ad\u0131m\u0131 atlamal\u0131 veya verilerinizi yedeklemelisiniz.<\/strong><\/p>\n<p>Bu ad\u0131mlar\u0131 tamamlad\u0131ktan sonra sisteminiz MySQL kurulumu i\u00e7in haz\u0131r hale gelecektir.<\/p>\n<h3>MySQL APT Deposunu Ekleme<\/h3>\n<p>En son MySQL s\u00fcr\u00fcm\u00fcn\u00fc kurman\u0131n en g\u00fcvenilir yolu, MySQL&#8217;in resmi APT deposunu kullanmakt\u0131r. Bu depo, Ubuntu&#8217;nun varsay\u0131lan depolar\u0131nda bulunmayan en g\u00fcncel kararl\u0131 s\u00fcr\u00fcmleri do\u011frudan Oracle&#8217;dan sa\u011flar.<\/p>\n<h4>MySQL APT Yap\u0131land\u0131rma Paketini \u0130ndirme<\/h4>\n<p>\u0130lk olarak, MySQL APT deposunu sisteminize eklemek i\u00e7in gerekli yap\u0131land\u0131rma paketini indirece\u011fiz. Bu paket, hangi MySQL s\u00fcr\u00fcm\u00fcn\u00fc kurmak istedi\u011finizi se\u00e7menize olanak tan\u0131r.<\/p>\n<p>MySQL APT deposu indirme sayfas\u0131na (https:\/\/dev.mysql.com\/downloads\/repo\/apt\/) giderek en son <code>mysql-apt-config_*.deb<\/code> paketini bulabilirsiniz. Bu rehber yaz\u0131ld\u0131\u011f\u0131 s\u0131rada g\u00fcncel s\u00fcr\u00fcm <code>0.8.22-1<\/code> idi.<\/p>\n<p><code><\/p>\n<pre><code>wget https:\/\/dev.mysql.com\/get\/mysql-apt-config_0.8.22-1_all.deb<\/code><\/pre>\n<p><\/code><\/p>\n<p>Bu komut, yap\u0131land\u0131rma paketini mevcut dizininize indirir.<\/p>\n<h4>Depo Yap\u0131land\u0131rma Paketini Y\u00fckleme<\/h4>\n<p>\u0130ndirdi\u011finiz <code>.deb<\/code> paketini y\u00fckleyerek MySQL deposunu sisteminize ekleyin.<\/p>\n<p><code><\/p>\n<pre><code>sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb<\/code><\/pre>\n<p><\/code><\/p>\n<p>Bu komutu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, interaktif bir men\u00fc ile kar\u015f\u0131la\u015facaks\u0131n\u0131z. Bu men\u00fcde, hangi MySQL \u00fcr\u00fcn\u00fcn\u00fc kurmak istedi\u011finizi se\u00e7meniz istenir.<\/p>\n<p>1.  <code>MySQL Server & Cluster<\/code> se\u00e7ene\u011fini se\u00e7in ve <code>Enter<\/code> tu\u015funa bas\u0131n.<br \/>\n2.  Ard\u0131ndan, kurmak istedi\u011finiz MySQL Server s\u00fcr\u00fcm\u00fcn\u00fc se\u00e7in. Genellikle <code>mysql-8.0<\/code> varsay\u0131lan olarak se\u00e7ili gelir ve bu en g\u00fcncel kararl\u0131 s\u00fcr\u00fcmd\u00fcr. Ba\u015fka bir s\u00fcr\u00fcm istiyorsan\u0131z (\u00f6rne\u011fin MySQL 5.7), buradan se\u00e7ebilirsiniz. Se\u00e7iminizi yapt\u0131ktan sonra <code>Enter<\/code> tu\u015funa bas\u0131n.<br \/>\n3.  Son olarak, <code>Ok<\/code> se\u00e7ene\u011fini se\u00e7in ve <code>Enter<\/code> tu\u015funa basarak yap\u0131land\u0131rmay\u0131 tamamlay\u0131n.<\/p>\n<h4>APT Depolar\u0131n\u0131 G\u00fcncelleme<\/h4>\n<p>Yap\u0131land\u0131rma paketi y\u00fcklendikten ve MySQL deposu sisteminize eklendikten sonra, APT paket listelerinizi tekrar g\u00fcncellemeniz gerekir. Bu, sisteminizin yeni eklenen depodaki MySQL paketlerini tan\u0131mas\u0131n\u0131 sa\u011flar.<\/p>\n<p><code><\/p>\n<pre><code>sudo apt update<\/code><\/pre>\n<p><\/code><\/p>\n<p>Art\u0131k sisteminiz, MySQL&#8217;in en son s\u00fcr\u00fcm\u00fcn\u00fc kurmaya haz\u0131r.<\/p>\n<h3>MySQL Sunucusunu Kurma<\/h3>\n<p>Depo yap\u0131land\u0131rmas\u0131 tamamland\u0131ktan sonra, MySQL sunucusunu kurmak olduk\u00e7a basittir. Tek bir komutla t\u00fcm gerekli paketleri y\u00fckleyebilirsiniz.<\/p>\n<p><code><\/p>\n<pre><code>sudo apt install mysql-server -y<\/code><\/pre>\n<p><\/code><\/p>\n<p>Bu komut, MySQL sunucusunu ve gerekli t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 sisteminize y\u00fckleyecektir. Kurulum s\u0131ras\u0131nda size birka\u00e7 soru sorulabilir:<\/p>\n<p>1.  <strong>MySQL root kullan\u0131c\u0131s\u0131 i\u00e7in \u015fifre belirleme:<\/strong> G\u00fc\u00e7l\u00fc bir \u015fifre belirledi\u011finizden emin olun. Bu \u015fifre, veritaban\u0131 sunucunuza y\u00f6netici ayr\u0131cal\u0131klar\u0131yla eri\u015fmek i\u00e7in kullan\u0131lacakt\u0131r. \u015eifreyi iki kez girmeniz istenecektir.<br \/>\n2.  <strong>Varsay\u0131lan kimlik do\u011frulama y\u00f6ntemi se\u00e7imi:<\/strong><br \/>\n    *   <strong>&#8220;Use Strong Password Encryption for authentication (RECOMMENDED)&#8221;<\/strong>: Bu, yeni ve daha g\u00fcvenli bir kimlik do\u011frulama y\u00f6ntemi olan <code>caching_sha2_password<\/code> eklentisini kullan\u0131r. MySQL 8.0&#8217;\u0131n varsay\u0131lan\u0131d\u0131r ve \u00e7o\u011fu yeni uygulama taraf\u0131ndan desteklenir.<br \/>\n    *   <strong>&#8220;Use Legacy Authentication Method (mysql_native_password)&#8221;<\/strong>: Bu, eski MySQL s\u00fcr\u00fcmlerinde kullan\u0131lan geleneksel kimlik do\u011frulama y\u00f6ntemidir. E\u011fer eski uygulamalar\u0131n\u0131z varsa ve <code>caching_sha2_password<\/code> ile sorun ya\u015f\u0131yorlarsa bunu se\u00e7ebilirsiniz. Ancak g\u00fcvenlik a\u00e7\u0131s\u0131ndan ilk se\u00e7enek \u00f6nerilir.<\/p>\n<p>\u00c7o\u011fu durumda, \u00f6nerilen &#8220;Strong Password Encryption&#8221; se\u00e7ene\u011fini se\u00e7meniz en iyisidir. Se\u00e7iminizi yap\u0131n ve <code>Enter<\/code> tu\u015funa bas\u0131n.<\/p>\n<p>Kurulum tamamland\u0131\u011f\u0131nda, MySQL sunucusu otomatik olarak ba\u015flayacakt\u0131r.<\/p>\n<h3>MySQL G\u00fcvenlik Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>MySQL&#8217;i kurduktan sonra, veritaban\u0131 sunucunuzun g\u00fcvenli\u011fini sa\u011flamak i\u00e7in <code>mysql_secure_installation<\/code> beti\u011fini \u00e7al\u0131\u015ft\u0131rmak \u00e7ok \u00f6nemlidir. Bu betik, varsay\u0131lan g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapatman\u0131za yard\u0131mc\u0131 olur.<\/p>\n<p><code><\/p>\n<pre><code>sudo mysql_secure_installation<\/code><\/pre>\n<p><\/code><\/p>\n<p>Bu komutu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 s\u0131ras\u0131yla ger\u00e7ekle\u015ftirmeniz istenecektir:<\/p>\n<p>1.  <strong>VALIDATE PASSWORD COMPONENT (\u015eifre Do\u011frulama Bile\u015feni):<\/strong> Bu bile\u015fen, belirledi\u011finiz root \u015fifresinin g\u00fcvenli\u011fini test eder ve g\u00fc\u00e7lendirir.<br \/>\n    *   <code>Would you like to setup VALIDATE PASSWORD component? (Press y|Y for Yes, any other key for No):<\/code> <code>y<\/code> veya <code>Y<\/code> tu\u015funa basarak bu bile\u015feni kurmay\u0131 kabul edin.<br \/>\n    *   Ard\u0131ndan, \u015fifre g\u00fcc\u00fc seviyesini se\u00e7meniz istenir: <code>LOW<\/code>, <code>MEDIUM<\/code> veya <code>STRONG<\/code>. <code>MEDIUM<\/code> genellikle iyi bir denge sunar. Se\u00e7iminizi yap\u0131p <code>Enter<\/code> tu\u015funa bas\u0131n.<br \/>\n    *   Daha \u00f6nce belirledi\u011finiz root \u015fifresini girmeniz istenecektir. \u015eifrenizin g\u00fcc\u00fcn\u00fc de\u011ferlendirecek ve e\u011fer yeterince g\u00fc\u00e7l\u00fc de\u011filse de\u011fi\u015ftirmenizi isteyecektir.<br \/>\n2.  <strong>Change the password for root?<\/strong>: Root \u015fifrenizi de\u011fi\u015ftirmek isteyip istemedi\u011finiz sorulur. Genellikle <code>n<\/code> (hay\u0131r) se\u00e7ene\u011fini se\u00e7ebilirsiniz, \u00e7\u00fcnk\u00fc kurulum s\u0131ras\u0131nda zaten bir \u015fifre belirlemi\u015ftiniz.<br \/>\n3.  <strong>Remove anonymous users? (Anonim kullan\u0131c\u0131lar\u0131 kald\u0131r):<\/strong> Anonim kullan\u0131c\u0131lar, herkesin kullan\u0131c\u0131 ad\u0131 veya \u015fifre olmadan MySQL&#8217;e ba\u011flanmas\u0131na izin verir. Bu bir g\u00fcvenlik a\u00e7\u0131\u011f\u0131d\u0131r. <code>y<\/code> veya <code>Y<\/code> tu\u015funa basarak bunlar\u0131 kald\u0131rman\u0131z \u015fiddetle tavsiye edilir.<br \/>\n4.  <strong>Disallow root login remotely? (Root kullan\u0131c\u0131s\u0131n\u0131n uzaktan giri\u015fini engelle):<\/strong> Root kullan\u0131c\u0131s\u0131n\u0131n yaln\u0131zca localhost&#8217;tan (yerel sunucudan) ba\u011flanmas\u0131na izin vermek, g\u00fcvenli\u011fi art\u0131r\u0131r. Uzaktan root eri\u015fimine ihtiyac\u0131n\u0131z yoksa <code>y<\/code> veya <code>Y<\/code> se\u00e7ene\u011fini se\u00e7in. E\u011fer uzaktan root eri\u015fimine ihtiyac\u0131n\u0131z varsa, bunun g\u00fcvenlik risklerini anlad\u0131\u011f\u0131n\u0131zdan emin olun ve <code>n<\/code> se\u00e7ene\u011fini kullan\u0131n.<br \/>\n5.  <strong>Remove test database and access to it? (Test veritaban\u0131n\u0131 kald\u0131r):<\/strong> MySQL, varsay\u0131lan olarak bir &#8220;test&#8221; veritaban\u0131 ile gelir. Bu veritaban\u0131 genellikle g\u00fcvenlik a\u00e7\u0131\u011f\u0131 olu\u015fturmasa da, \u00fcretim ortamlar\u0131nda gereksizdir. <code>y<\/code> veya <code>Y<\/code> tu\u015funa basarak kald\u0131rman\u0131z \u00f6nerilir.<br \/>\n6.  <strong>Reload privilege tables now? (Ayr\u0131cal\u0131k tablolar\u0131n\u0131 \u015fimdi yeniden y\u00fckle):<\/strong> Yap\u0131lan de\u011fi\u015fikliklerin hemen ge\u00e7erli olmas\u0131 i\u00e7in ayr\u0131cal\u0131k tablolar\u0131n\u0131n yeniden y\u00fcklenmesi gerekir. <code>y<\/code> veya <code>Y<\/code> tu\u015funa basarak onaylay\u0131n.<\/p>\n<p>Bu ad\u0131mlar\u0131 tamamlad\u0131\u011f\u0131n\u0131zda, MySQL sunucunuzun temel g\u00fcvenlik yap\u0131land\u0131rmas\u0131 tamamlanm\u0131\u015f olacakt\u0131r.<\/p>\n<h3>MySQL Servisini Y\u00f6netme ve Kontrol Etme<\/h3>\n<p>MySQL sunucusu, bir <code>systemd<\/code> servisi olarak \u00e7al\u0131\u015f\u0131r. Bu, onu standart <code>systemctl<\/code> komutlar\u0131 ile kolayca y\u00f6netebilece\u011finiz anlam\u0131na gelir.<\/p>\n<h4>Servis Durumunu Kontrol Etme<\/h4>\n<p>MySQL servisinin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak i\u00e7in durumunu kontrol edebilirsiniz:<\/p>\n<p><code><\/p>\n<pre><code>systemctl status mysql<\/code><\/pre>\n<p><\/code><\/p>\n<p>\u00c7\u0131kt\u0131da <code>Active: active (running)<\/code> ifadesini g\u00f6rmelisiniz. Bu, MySQL sunucusunun sorunsuz \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 g\u00f6sterir.<\/p>\n<h4>Servisi Ba\u015flatma, Durdurma ve Yeniden Ba\u015flatma<\/h4>\n<p>*   <strong>Ba\u015flatma:<\/strong><br \/>\n    <code><\/p>\n<pre><code>sudo systemctl start mysql<\/code><\/pre>\n<p><\/code><br \/>\n*   <strong>Durdurma:<\/strong><br \/>\n    <code><\/p>\n<pre><code>sudo systemctl stop mysql<\/code><\/pre>\n<p><\/code><br \/>\n*   <strong>Yeniden Ba\u015flatma:<\/strong><br \/>\n    <code><\/p>\n<pre><code>sudo systemctl restart mysql<\/code><\/pre>\n<p><\/code><br \/>\n*   <strong>Sistem ba\u015flang\u0131c\u0131nda otomatik ba\u015flamay\u0131 etkinle\u015ftirme (varsay\u0131lan olarak etkindir):<\/strong><br \/>\n    <code><\/p>\n<pre><code>sudo systemctl enable mysql<\/code><\/pre>\n<p><\/code><br \/>\n*   <strong>Sistem ba\u015flang\u0131c\u0131nda otomatik ba\u015flamay\u0131 devre d\u0131\u015f\u0131 b\u0131rakma:<\/strong><br \/>\n    <code><\/p>\n<pre><code>sudo systemctl disable mysql<\/code><\/pre>\n<p><\/code><\/p>\n<h3>MySQL&#8217;e Ba\u011flanma ve Temel Kullan\u0131m<\/h3>\n<p>MySQL sunucusu kurulduktan ve yap\u0131land\u0131r\u0131ld\u0131ktan sonra, ona ba\u011flanabilir ve veritabanlar\u0131 olu\u015fturmaya ba\u015flayabilirsiniz.<\/p>\n<h4>Root Kullan\u0131c\u0131s\u0131 Olarak Ba\u011flanma<\/h4>\n<p>Kurulum s\u0131ras\u0131nda belirledi\u011finiz \u015fifre ile root kullan\u0131c\u0131s\u0131 olarak ba\u011flanabilirsiniz:<\/p>\n<p><code><\/p>\n<pre><code>mysql -u root -p<\/code><\/pre>\n<p><\/code><\/p>\n<p>Bu komutu \u00e7al\u0131\u015ft\u0131rd\u0131ktan sonra, MySQL root \u015fifrenizi girmeniz istenecektir. E\u011fer kurulum s\u0131ras\u0131nda <code>auth_socket<\/code> kimlik do\u011frulama y\u00f6ntemini se\u00e7tiyseniz (Ubuntu&#8217;nun varsay\u0131lan depolar\u0131ndan kurulumda s\u0131k\u00e7a g\u00f6r\u00fcl\u00fcr), \u015fifre girmeden do\u011frudan ba\u011flanmak i\u00e7in <code>sudo mysql<\/code> komutunu kullanabilirsiniz. Ancak bu rehberde resmi depodan kurulum yap\u0131ld\u0131\u011f\u0131 ve <code>mysql_secure_installation<\/code> \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131 i\u00e7in \u015fifre tabanl\u0131 eri\u015fim daha olas\u0131d\u0131r.<\/p>\n<p>\u015eifrenizi do\u011fru girdi\u011finizde, MySQL komut istemine d\u00fc\u015feceksiniz (<code>mysql><\/code>).<\/p>\n<h4>Veritaban\u0131 Olu\u015fturma<\/h4>\n<p>Yeni bir veritaban\u0131 olu\u015fturmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<p><code><\/p>\n<pre><code>CREATE DATABASE mydatabase;<\/code><\/pre>\n<p><\/code><\/p>\n<p><code>mydatabase<\/code> yerine kendi veritaban\u0131 ad\u0131n\u0131z\u0131 yaz\u0131n.<\/p>\n<h4>Yeni Bir Kullan\u0131c\u0131 Olu\u015fturma ve Yetkilendirme<\/h4>\n<p>Uygulamalar\u0131n\u0131z i\u00e7in do\u011frudan root kullan\u0131c\u0131s\u0131n\u0131 kullanmak yerine, her veritaban\u0131 i\u00e7in ayr\u0131 bir kullan\u0131c\u0131 olu\u015fturmak ve ona sadece gerekli yetkileri vermek iyi bir g\u00fcvenlik uygulamas\u0131d\u0131r.<\/p>\n<p><code><\/p>\n<pre><code>CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'MyStrongPassword!';\nGRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';\nFLUSH PRIVILEGES;<\/code><\/pre>\n<p><\/code><\/p>\n<p>*   <code>CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'MyStrongPassword!';<\/code>: <code>myuser<\/code> ad\u0131nda, sadece <code>localhost<\/code>&#8216;tan ba\u011flanabilen ve <code>MyStrongPassword!<\/code> \u015fifresine sahip yeni bir kullan\u0131c\u0131 olu\u015fturur.<br \/>\n<em>   <code>GRANT ALL PRIVILEGES ON mydatabase.<\/em> TO 'myuser'@'localhost';<\/code>: <code>myuser<\/code>&#8216;a <code>mydatabase<\/code> veritaban\u0131ndaki t\u00fcm tablolar \u00fczerinde tam yetki verir. \u0130htiyac\u0131n\u0131za g\u00f6re <code>ALL PRIVILEGES<\/code> yerine <code>SELECT<\/code>, <code>INSERT<\/code>, <code>UPDATE<\/code>, <code>DELETE<\/code> gibi daha k\u0131s\u0131tl\u0131 yetkiler verebilirsiniz.<br \/>\n*   <code>FLUSH PRIVILEGES;<\/code>: Yetki tablolar\u0131n\u0131 yeniden y\u00fckleyerek de\u011fi\u015fikliklerin hemen ge\u00e7erli olmas\u0131n\u0131 sa\u011flar.<\/p>\n<h4>MySQL Komut \u0130stemi&#8217;nden \u00c7\u0131k\u0131\u015f<\/h4>\n<p>MySQL komut isteminden \u00e7\u0131kmak i\u00e7in:<\/p>\n<p><code><\/p>\n<pre><code>EXIT;<\/code><\/pre>\n<p><\/code><\/p>\n<h3>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<p>Tebrikler! Ubuntu 20.04 sunucunuza MySQL&#8217;in en son s\u00fcr\u00fcm\u00fcn\u00fc ba\u015far\u0131yla y\u00fcklediniz ve temel g\u00fcvenlik yap\u0131land\u0131rmalar\u0131n\u0131 tamamlad\u0131n\u0131z. Art\u0131k uygulamalar\u0131n\u0131z\u0131 bu g\u00fc\u00e7l\u00fc veritaban\u0131 sunucusuyla entegre etmeye haz\u0131rs\u0131n\u0131z. Unutmay\u0131n, veritaban\u0131 g\u00fcvenli\u011fi s\u00fcrekli bir s\u00fcre\u00e7tir ve d\u00fczenli yedeklemeler almak her zaman \u00f6nemlidir.<\/p>\n<h4>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h4>\n<p><H3>MySQL root \u015fifremi unuttum, ne yapmal\u0131y\u0131m?<\/H3><br \/>\nMySQL root \u015fifrenizi unuttuysan\u0131z, MySQL sunucusunu g\u00fcvenli modda ba\u015flatarak \u015fifreyi s\u0131f\u0131rlayabilirsiniz. Bu genellikle MySQL servisini durdurmay\u0131, <code>skip-grant-tables<\/code> se\u00e7ene\u011fiyle yeniden ba\u015flatmay\u0131, \u015fifreyi de\u011fi\u015ftirmeyi ve ard\u0131ndan servisi normal \u015fekilde yeniden ba\u015flatmay\u0131 i\u00e7erir. Bu i\u015flem hassas oldu\u011fundan, dikkatli bir \u015fekilde ad\u0131mlar\u0131 takip eden bir rehber bulman\u0131z \u00f6nerilir.<\/p>\n<p><H3>MySQL&#8217;e uzaktan ba\u011flanam\u0131yorum, neden?<\/H3><br \/>\nUzaktan ba\u011flant\u0131 sorunlar\u0131n\u0131n birka\u00e7 yayg\u0131n nedeni vard\u0131r:<\/p>\n<ol>\n<li><strong><code>bind-address<\/code> yap\u0131land\u0131rmas\u0131:<\/strong> MySQL varsay\u0131lan olarak yaln\u0131zca <code>localhost<\/code>&#8216;tan gelen ba\u011flant\u0131lara izin verecek \u015fekilde yap\u0131land\u0131r\u0131lm\u0131\u015f olabilir. Bu ayar\u0131 de\u011fi\u015ftirmek i\u00e7in <code>\/etc\/mysql\/mysql.conf.d\/mysqld.cnf<\/code> dosyas\u0131n\u0131 d\u00fczenleyerek <code>bind-address = 127.0.0.1<\/code> sat\u0131r\u0131n\u0131 <code>bind-address = 0.0.0.0<\/code> olarak de\u011fi\u015ftirmeniz veya yorum sat\u0131r\u0131 yapman\u0131z gerekebilir. De\u011fi\u015fiklikten sonra MySQL servisini yeniden ba\u015flat\u0131n.<\/li>\n<li><strong>G\u00fcvenlik Duvar\u0131 (Firewall):<\/strong> Ubuntu&#8217;da UFW (Uncomplicated Firewall) etkinse, MySQL&#8217;in varsay\u0131lan portu olan 3306&#8217;ya gelen ba\u011flant\u0131lar\u0131 engelliyor olabilir. Uzaktan eri\u015fime izin vermek i\u00e7in <code>sudo ufw allow 3306\/tcp<\/code> komutunu \u00e7al\u0131\u015ft\u0131rman\u0131z gerekebilir.<\/li>\n<li><strong>Kullan\u0131c\u0131 yetkileri:<\/strong> Uzaktan ba\u011flanmaya \u00e7al\u0131\u015fan kullan\u0131c\u0131n\u0131n <code>@'localhost'<\/code> yerine <code>@'%'<\/code> (herhangi bir host) veya belirli bir IP adresinden ba\u011flanma yetkisi olmas\u0131 gerekir. \u00d6rne\u011fin: <code>CREATE USER 'myuser'@'%' IDENTIFIED BY 'MyStrongPassword!';<\/code> veya <code>GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'192.168.1.100';<\/code><\/li>\n<\/ol>\n<p><H3>Ubuntu&#8217;nun varsay\u0131lan deposundaki MySQL ile bu rehberdeki kurulumun fark\u0131 ne?<\/H3><br \/>\nUbuntu&#8217;nun varsay\u0131lan depolar\u0131 genellikle MySQL&#8217;in kararl\u0131, ancak genellikle en son s\u00fcr\u00fcm\u00fc olmayan bir s\u00fcr\u00fcm\u00fcn\u00fc i\u00e7erir. Bu rehberdeki kurulum, MySQL&#8217;in resmi APT deposunu kullanarak do\u011frudan Oracle taraf\u0131ndan sa\u011flanan en g\u00fcncel kararl\u0131 s\u00fcr\u00fcm\u00fc (\u00f6rne\u011fin MySQL 8.0&#8217;\u0131n en son nokta s\u00fcr\u00fcm\u00fc) y\u00fcklemenizi sa\u011flar. Bu, daha yeni \u00f6zelliklere, performans iyile\u015ftirmelerine ve g\u00fcvenlik yamalar\u0131na daha h\u0131zl\u0131 eri\u015fim anlam\u0131na gelir.<\/p>\n<p><H3>MySQL s\u00fcr\u00fcm\u00fcn\u00fc nas\u0131l kontrol ederim?<\/H3><br \/>\nMySQL s\u00fcr\u00fcm\u00fcn\u00fcz\u00fc kontrol etmek i\u00e7in MySQL komut istemine ba\u011flan\u0131p a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131rabilirsiniz:<br \/>\n<code><\/p>\n<pre><code>mysql -u root -p -e \"SELECT VERSION();\"<\/code><\/pre>\n<p><\/code><br \/>\nVeya MySQL komut istemine girdikten sonra:<br \/>\n<code><\/p>\n<pre><code>mysql> SELECT VERSION();<\/code><\/pre>\n<p><\/code><br \/>\nAyr\u0131ca, sistem paket y\u00f6neticisi arac\u0131l\u0131\u011f\u0131yla da kontrol edebilirsiniz:<br \/>\n<code><\/p>\n<pre><code>apt show mysql-server | grep Version<\/code><\/pre>\n<p><\/code><\/p>\n<p><H3>Kurulum s\u0131ras\u0131nda &#8220;Auth_socket&#8221; nedir?<\/H3><br \/>\n<code>auth_socket<\/code> (veya <code>unix_socket<\/code>) bir kimlik do\u011frulama eklentisidir. Bu eklenti kullan\u0131ld\u0131\u011f\u0131nda, MySQL, bir kullan\u0131c\u0131n\u0131n Linux sistemindeki kullan\u0131c\u0131 ad\u0131n\u0131n ve \u00e7al\u0131\u015ft\u0131\u011f\u0131 s\u00fcrecin kimli\u011fini do\u011frudan e\u015fle\u015ftirerek kimlik do\u011frulamas\u0131 yapar. Yani, sisteminizdeki <code>root<\/code> kullan\u0131c\u0131s\u0131 olarak MySQL&#8217;e ba\u011flanmaya \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131zda, MySQL <code>root<\/code> kullan\u0131c\u0131s\u0131n\u0131n sistem kimli\u011fini kontrol eder ve e\u015fle\u015firse \u015fifre sormadan do\u011frudan eri\u015fim sa\u011flar. Bu, yerel eri\u015fim i\u00e7in kullan\u0131\u015fl\u0131 ve g\u00fcvenli bir y\u00f6ntemdir, ancak uzaktan ba\u011flant\u0131lara izin vermez.<\/p>\n<p><H3><code>mysql_secure_installation<\/code> \u00e7al\u0131\u015ft\u0131rmak zorunlu mu?<\/H3><br \/>\n<code>mysql_secure_installation<\/code> \u00e7al\u0131\u015ft\u0131rmak kesinlikle zorunlu de\u011fildir, ancak <strong>\u015fiddetle tavsiye edilir<\/strong>. Bu betik, varsay\u0131lan olarak gelen bir\u00e7ok g\u00fcvenlik a\u00e7\u0131\u011f\u0131n\u0131 (anonim kullan\u0131c\u0131lar, uzaktan root giri\u015fi, test veritaban\u0131 gibi) kapat\u0131r. Bu ad\u0131m\u0131 atlamak, veritaban\u0131 sunucunuzu potansiyel g\u00fcvenlik risklerine kar\u015f\u0131 savunmas\u0131z b\u0131rakabilir. Bu nedenle, her yeni MySQL kurulumundan sonra bu beti\u011fi \u00e7al\u0131\u015ft\u0131rmak en iyi uygulamad\u0131r.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"En Son MySQL S\u00fcr\u00fcm\u00fcn\u00fc Ubuntu 20.04&#8217;e Y\u00fckleme Rehberi\nUbuntu 20.04 (Focal Fossa) sunucunuza en son MySQL veritaban\u0131 sunucusunu kurmak, bir\u00e7ok","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":[1468],"tags":[],"class_list":{"0":"post-32408","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","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>En Son MySQL S\u00fcr\u00fcm\u00fcn\u00fc Ubuntu 20.04&#039;e Y\u00fckleme 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\/en-son-mysql-surumunu-ubuntu-20-04e-yukleme-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"En Son MySQL S\u00fcr\u00fcm\u00fcn\u00fc Ubuntu 20.04&#039;e Y\u00fckleme Rehberi\" \/>\n<meta property=\"og:description\" content=\"En Son MySQL S\u00fcr\u00fcm\u00fcn\u00fc Ubuntu 20.04&#039;e Y\u00fckleme Rehberi Ubuntu 20.04 (Focal Fossa) sunucunuza en son MySQL veritaban\u0131 sunucusunu kurmak, bir\u00e7ok\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/en-son-mysql-surumunu-ubuntu-20-04e-yukleme-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-21T07:42:01+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=\"13 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/en-son-mysql-surumunu-ubuntu-20-04e-yukleme-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/en-son-mysql-surumunu-ubuntu-20-04e-yukleme-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"En Son MySQL S\u00fcr\u00fcm\u00fcn\u00fc Ubuntu 20.04&#8217;e Y\u00fckleme Rehberi\",\"datePublished\":\"2025-10-21T07:42:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/en-son-mysql-surumunu-ubuntu-20-04e-yukleme-rehberi\/\"},\"wordCount\":2287,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/en-son-mysql-surumunu-ubuntu-20-04e-yukleme-rehberi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/en-son-mysql-surumunu-ubuntu-20-04e-yukleme-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/en-son-mysql-surumunu-ubuntu-20-04e-yukleme-rehberi\/\",\"name\":\"En Son MySQL S\u00fcr\u00fcm\u00fcn\u00fc Ubuntu 20.04'e Y\u00fckleme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-21T07:42:01+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/en-son-mysql-surumunu-ubuntu-20-04e-yukleme-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/en-son-mysql-surumunu-ubuntu-20-04e-yukleme-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/en-son-mysql-surumunu-ubuntu-20-04e-yukleme-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"En Son MySQL S\u00fcr\u00fcm\u00fcn\u00fc Ubuntu 20.04&#8217;e Y\u00fckleme 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":"En Son MySQL S\u00fcr\u00fcm\u00fcn\u00fc Ubuntu 20.04'e Y\u00fckleme 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\/en-son-mysql-surumunu-ubuntu-20-04e-yukleme-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"En Son MySQL S\u00fcr\u00fcm\u00fcn\u00fc Ubuntu 20.04'e Y\u00fckleme Rehberi","og_description":"En Son MySQL S\u00fcr\u00fcm\u00fcn\u00fc Ubuntu 20.04'e Y\u00fckleme Rehberi Ubuntu 20.04 (Focal Fossa) sunucunuza en son MySQL veritaban\u0131 sunucusunu kurmak, bir\u00e7ok","og_url":"https:\/\/fatihsoysal.com\/blog\/en-son-mysql-surumunu-ubuntu-20-04e-yukleme-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-21T07:42:01+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"13 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/en-son-mysql-surumunu-ubuntu-20-04e-yukleme-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/en-son-mysql-surumunu-ubuntu-20-04e-yukleme-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"En Son MySQL S\u00fcr\u00fcm\u00fcn\u00fc Ubuntu 20.04&#8217;e Y\u00fckleme Rehberi","datePublished":"2025-10-21T07:42:01+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/en-son-mysql-surumunu-ubuntu-20-04e-yukleme-rehberi\/"},"wordCount":2287,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/en-son-mysql-surumunu-ubuntu-20-04e-yukleme-rehberi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/en-son-mysql-surumunu-ubuntu-20-04e-yukleme-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/en-son-mysql-surumunu-ubuntu-20-04e-yukleme-rehberi\/","name":"En Son MySQL S\u00fcr\u00fcm\u00fcn\u00fc Ubuntu 20.04'e Y\u00fckleme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-21T07:42:01+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/en-son-mysql-surumunu-ubuntu-20-04e-yukleme-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/en-son-mysql-surumunu-ubuntu-20-04e-yukleme-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/en-son-mysql-surumunu-ubuntu-20-04e-yukleme-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"En Son MySQL S\u00fcr\u00fcm\u00fcn\u00fc Ubuntu 20.04&#8217;e Y\u00fckleme 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\/32408","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=32408"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32408\/revisions"}],"predecessor-version":[{"id":32409,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32408\/revisions\/32409"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=32408"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=32408"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=32408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}