{"id":37932,"date":"2026-01-18T20:41:33","date_gmt":"2026-01-18T17:41:33","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=37932"},"modified":"2026-01-18T20:41:33","modified_gmt":"2026-01-18T17:41:33","slug":"how-to-reset-your-mysql-or-mariadb-root-password-on-ubuntu-20-04","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/how-to-reset-your-mysql-or-mariadb-root-password-on-ubuntu-20-04\/","title":{"rendered":"How To Reset Your MySQL or MariaDB Root Password on Ubuntu 20.04"},"content":{"rendered":"<p><body><\/p>\n<h2 id=\"giris\">Giri\u015f<\/h2>\n<p>MySQL ve MariaDB, d\u00fcnya genelinde en yayg\u0131n kullan\u0131lan a\u00e7\u0131k kaynakl\u0131 veritaban\u0131 y\u00f6netim sistemleridir. Web uygulamalar\u0131ndan kurumsal sistemlere kadar bir\u00e7ok alanda kritik bir rol oynarlar. Bu veritaban\u0131 sistemlerinin &#8220;root&#8221; kullan\u0131c\u0131s\u0131, t\u00fcm veritaban\u0131 sunucusu \u00fczerinde en y\u00fcksek yetkilere sahip olan kullan\u0131c\u0131d\u0131r. Root \u015fifresini kaybetmek veya unutmak, sunucu y\u00f6netimi i\u00e7in ciddi bir engel te\u015fkil edebilir. Ancak endi\u015felenmeyin, bu durum d\u00fczeltilebilir.<\/p>\n<p>Bu rehberde, Ubuntu 20.04 i\u015fletim sistemi \u00fczerinde kurulu MySQL veya MariaDB sunucunuzun root \u015fifresini nas\u0131l s\u0131f\u0131rlayaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m, iki farkl\u0131 y\u00f6ntemle a\u00e7\u0131klayaca\u011f\u0131z. Her iki y\u00f6ntem de g\u00fcvenli ve etkilidir, ancak ilk y\u00f6ntem genellikle daha yayg\u0131n ve tercih edilendir.<\/p>\n<h2 id=\"on-hazirliklar-ve-guvenlik-notlari\">\u00d6n Haz\u0131rl\u0131klar ve G\u00fcvenlik Notlar\u0131<\/h2>\n<p>\u015eifre s\u0131f\u0131rlama i\u015flemine ba\u015flamadan \u00f6nce dikkat etmeniz gereken baz\u0131 \u00f6nemli noktalar bulunmaktad\u0131r:<\/p>\n<ul>\n<li>\n<h3>Yedekleme (Opsiyonel ama \u00d6nerilir)<\/h3>\n<p>        Her ne kadar \u015fifre s\u0131f\u0131rlama i\u015flemi genellikle veri kayb\u0131na yol a\u00e7masa da, herhangi bir kritik i\u015flem \u00f6ncesinde veritabanlar\u0131n\u0131z\u0131n yede\u011fini almak her zaman iyi bir uygulamad\u0131r. E\u011fer sunucuya ba\u015fka bir kullan\u0131c\u0131 ile eri\u015fiminiz varsa, mevcut veritabanlar\u0131n\u0131z\u0131n yede\u011fini almay\u0131 d\u00fc\u015f\u00fcnebilirsiniz. Ancak root \u015fifresini unuttuysan\u0131z bu genellikle m\u00fcmk\u00fcn olmayacakt\u0131r.<\/li>\n<li>\n<h3>Root Eri\u015fimi<\/h3>\n<p>        Bu i\u015flemleri ger\u00e7ekle\u015ftirebilmek i\u00e7in Ubuntu sunucunuzda <code>sudo<\/code> yetkilerine sahip bir kullan\u0131c\u0131 olarak oturum a\u00e7m\u0131\u015f olman\u0131z gerekmektedir. Veritaban\u0131 root \u015fifresini s\u0131f\u0131rlamak, sistem root yetkisi gerektiren bir eylemdir.<\/li>\n<li>\n<h3>MySQL ve MariaDB Aras\u0131ndaki Farklar<\/h3>\n<p>        Komutlar\u0131n \u00e7o\u011fu MySQL ve MariaDB i\u00e7in benzerdir. Ancak, servis adlar\u0131 ve bazen \u015fifre s\u0131f\u0131rlama komutlar\u0131n\u0131n modern s\u00fcr\u00fcmleri aras\u0131nda k\u00fc\u00e7\u00fck farkl\u0131l\u0131klar olabilir. Bu rehberde her iki durumu da g\u00f6z \u00f6n\u00fcnde bulundurarak gerekli uyar\u0131lar\u0131 yapaca\u011f\u0131z. Genellikle MySQL i\u00e7in servis ad\u0131 <code>mysql<\/code>, MariaDB i\u00e7in ise <code>mariadb<\/code>&#8216;dir.<\/li>\n<li>\n<h3>Ubuntu 20.04 Odakl\u0131l\u0131k<\/h3>\n<p>        Bu rehber \u00f6zellikle Ubuntu 20.04 i\u00e7in yaz\u0131lm\u0131\u015ft\u0131r. Di\u011fer Ubuntu s\u00fcr\u00fcmlerinde veya farkl\u0131 Linux da\u011f\u0131t\u0131mlar\u0131nda komutlar ve servis adlar\u0131 k\u00fc\u00e7\u00fck farkl\u0131l\u0131klar g\u00f6sterebilir.<\/li>\n<\/ul>\n<h2 id=\"yontem-1-guvenli-modda-sifre-sifirlama-onerilen-ve-en-yaygin\">Y\u00f6ntem 1: G\u00fcvenli Modda \u015eifre S\u0131f\u0131rlama (\u00d6nerilen ve En Yayg\u0131n)<\/h2>\n<p>Bu y\u00f6ntem, veritaban\u0131 sunucusunu yetkilendirme kontrol\u00fcn\u00fc atlayarak (skip-grant-tables) ba\u015flatmay\u0131 ve bu sayede \u015fifre olmadan root olarak ba\u011flan\u0131p \u015fifreyi de\u011fi\u015ftirmeyi i\u00e7erir.<\/p>\n<h3 id=\"adim-1-mysql-mariadb-servisini-durdurma\">Ad\u0131m 1: MySQL\/MariaDB Servisini Durdurma<\/h3>\n<p>\u0130lk olarak, \u00e7al\u0131\u015fan veritaban\u0131 servisini durdurmam\u0131z gerekiyor.<\/p>\n<p><strong>MySQL i\u00e7in:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl stop mysql<\/code><\/pre>\n<p><strong>MariaDB i\u00e7in:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl stop mariadb<\/code><\/pre>\n<p>Servisin durdu\u011fundan emin olmak i\u00e7in durumunu kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status mysql # veya mariadb<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da <code>Active: inactive (dead)<\/code> g\u00f6rmelisiniz.<\/p>\n<h3 id=\"adim-2-guvenli-modda-baslatma-skip-grant-tables-ile\">Ad\u0131m 2: G\u00fcvenli Modda Ba\u015flatma (<code>skip-grant-tables<\/code> ile)<\/h3>\n<p>\u015eimdi veritaban\u0131 sunucusunu yetkilendirme tablolar\u0131n\u0131 kontrol etmeden ba\u015flataca\u011f\u0131z. Bu, herhangi bir \u015fifre girmeden root olarak ba\u011flanman\u0131z\u0131 sa\u011flayacakt\u0131r.<\/p>\n<p><strong>MySQL i\u00e7in:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl set-environment MYSQLD_OPTS=\"--skip-grant-tables --skip-networking\"\nsudo systemctl start mysql<\/code><\/pre>\n<p><code>--skip-networking<\/code> se\u00e7ene\u011fi, sunucunun a\u011f ba\u011flant\u0131lar\u0131n\u0131 kabul etmesini engelleyerek ek bir g\u00fcvenlik katman\u0131 sa\u011flar. Bu sayede sadece yerel sistemden ba\u011flan\u0131labilir.<\/p>\n<p><strong>MariaDB i\u00e7in:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl set-environment MARIADB_OPTS=\"--skip-grant-tables --skip-networking\"\nsudo systemctl start mariadb<\/code><\/pre>\n<p>Servisin g\u00fcvenli modda \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak i\u00e7in tekrar durumunu kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status mysql # veya mariadb<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da <code>Active: active (running)<\/code> ve <code>skip-grant-tables<\/code> ile ilgili bir bilgi g\u00f6rmelisiniz.<\/p>\n<h3 id=\"adim-3-mysql-mariadb-sunucusuna-sifresiz-baglanma\">Ad\u0131m 3: MySQL\/MariaDB Sunucusuna \u015eifresiz Ba\u011flanma<\/h3>\n<p>Sunucu g\u00fcvenli modda \u00e7al\u0131\u015f\u0131rken, \u015fifre sormadan root olarak ba\u011flanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">mysql -u root<\/code><\/pre>\n<p>E\u011fer <code>--skip-networking<\/code> kullanmad\u0131ysan\u0131z ve <code>Access denied for user 'root'@'localhost'<\/code> hatas\u0131 al\u0131rsan\u0131z, <code>mysql -u root -p<\/code> komutunu deneyin ve \u015fifre soruldu\u011funda bo\u015f b\u0131rak\u0131p Enter&#8217;a bas\u0131n.<\/p>\n<h3 id=\"adim-4-root-sifresini-sifirlama\">Ad\u0131m 4: Root \u015eifresini S\u0131f\u0131rlama<\/h3>\n<p>Veritaban\u0131 komut sat\u0131r\u0131na ba\u011fland\u0131ktan sonra, \u015fifrenizi de\u011fi\u015ftirebilirsiniz. MySQL\/MariaDB s\u00fcr\u00fcm\u00fcn\u00fcze ba\u011fl\u0131 olarak iki farkl\u0131 y\u00f6ntem bulunmaktad\u0131r.<\/p>\n<h4>MySQL 8.0+ ve MariaDB 10.x+ i\u00e7in (<code>ALTER USER<\/code>)<\/h4>\n<p>Modern MySQL ve MariaDB s\u00fcr\u00fcmlerinde \u015fifre de\u011fi\u015ftirmek i\u00e7in <code>ALTER USER<\/code> komutu tercih edilir:<\/p>\n<pre><code class=\"language-sql\">ALTER USER 'root'@'localhost' IDENTIFIED BY 'YeniGucluSifre';<\/code><\/pre>\n<p><strong>\u00d6NEML\u0130:<\/strong> <code>YeniGucluSifre<\/code> yerine kendi g\u00fc\u00e7l\u00fc \u015fifrenizi yazmay\u0131 unutmay\u0131n. \u015eifrenizin i\u00e7inde b\u00fcy\u00fck harf, k\u00fc\u00e7\u00fck harf, rakam ve \u00f6zel karakterler bulundurarak g\u00fcvenli\u011fini art\u0131r\u0131n.<\/p>\n<h4>Eski S\u00fcr\u00fcmler veya Alternatif Y\u00f6ntem (<code>UPDATE mysql.user<\/code>)<\/h4>\n<p>E\u011fer yukar\u0131daki komut hata verirse veya daha eski bir s\u00fcr\u00fcm kullan\u0131yorsan\u0131z (\u00f6rne\u011fin MySQL 5.7 veya MariaDB 10.1 \u00f6ncesi), a\u015fa\u011f\u0131daki y\u00f6ntemi kullanabilirsiniz. Bu y\u00f6ntem daha d\u00fc\u015f\u00fck seviyeli bir yakla\u015f\u0131md\u0131r ve genellikle daha az g\u00fcvenli kabul edilir ancak i\u015fe yarar:<\/p>\n<pre><code class=\"language-sql\">USE mysql;\nUPDATE user SET authentication_string = '' WHERE User = 'root';\nUPDATE user SET plugin = 'mysql_native_password' WHERE User = 'root';\nFLUSH PRIVILEGES;\nALTER USER 'root'@'localhost' IDENTIFIED BY 'YeniGucluSifre';<\/code><\/pre>\n<p><strong>Not:<\/strong> MySQL 5.7 ve sonras\u0131 s\u00fcr\u00fcmlerde <code>Password<\/code> s\u00fctunu yerine <code>authentication_string<\/code> s\u00fctunu kullan\u0131l\u0131r. <code>PASSWORD()<\/code> fonksiyonu da art\u0131k \u00f6nerilmemektedir. Yukar\u0131daki komutlar, \u00f6nce \u015fifreyi temizleyip sonra <code>ALTER USER<\/code> ile yeni \u015fifreyi atamay\u0131 hedefler.<\/p>\n<h3 id=\"adim-5-yetkileri-yenileme-flush-privileges\">Ad\u0131m 5: Yetkileri Yenileme (<code>FLUSH PRIVILEGES<\/code>)<\/h3>\n<p>\u015eifreyi de\u011fi\u015ftirdikten sonra, yetki tablolar\u0131n\u0131 yeniden y\u00fcklemek i\u00e7in bu komutu \u00e7al\u0131\u015ft\u0131rman\u0131z \u00e7ok \u00f6nemlidir. Aksi takdirde, de\u011fi\u015fiklikler hemen aktif olmayabilir.<\/p>\n<pre><code class=\"language-sql\">FLUSH PRIVILEGES;<\/code><\/pre>\n<p>\u015eimdi veritaban\u0131 komut sat\u0131r\u0131ndan \u00e7\u0131kabilirsiniz:<\/p>\n<pre><code class=\"language-sql\">exit;<\/code><\/pre>\n<h3 id=\"adim-6-guvenli-modu-sonlandirip-servisi-normal-baslatma\">Ad\u0131m 6: G\u00fcvenli Modu Sonland\u0131r\u0131p Servisi Normal Ba\u015flatma<\/h3>\n<p>G\u00fcvenli modda \u00e7al\u0131\u015fmay\u0131 durdurup servisi normal \u015fekilde yeniden ba\u015flatman\u0131z gerekmektedir. Bu, sunucunun yetkilendirme kontrollerini tekrar etkinle\u015ftirmesini sa\u011flar.<\/p>\n<p><strong>MySQL i\u00e7in:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl unset-environment MYSQLD_OPTS\nsudo systemctl restart mysql<\/code><\/pre>\n<p><strong>MariaDB i\u00e7in:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl unset-environment MARIADB_OPTS\nsudo systemctl restart mariadb<\/code><\/pre>\n<p><code>unset-environment<\/code> komutu, <code>skip-grant-tables<\/code> se\u00e7ene\u011fini devre d\u0131\u015f\u0131 b\u0131rak\u0131r. Servisi yeniden ba\u015flatt\u0131ktan sonra, art\u0131k normal bir \u015fekilde \u00e7al\u0131\u015f\u0131yor olacakt\u0131r.<\/p>\n<h3 id=\"adim-7-yeni-sifreyi-test-etme\">Ad\u0131m 7: Yeni \u015eifreyi Test Etme<\/h3>\n<p>Yeni \u015fifrenizle root olarak ba\u011flanmay\u0131 deneyin:<\/p>\n<pre><code class=\"language-bash\">mysql -u root -p<\/code><\/pre>\n<p>\u015eifre istendi\u011finde, belirledi\u011finiz <code>YeniGucluSifre<\/code>&#8216;yi girin. Ba\u015far\u0131yla ba\u011flanabilirseniz, \u015fifre s\u0131f\u0131rlama i\u015flemi tamamlanm\u0131\u015ft\u0131r!<\/p>\n<h2 id=\"yontem-2-init-dosyasi-kullanarak-sifre-sifirlama-alternatif-yontem\">Y\u00f6ntem 2: Init Dosyas\u0131 Kullanarak \u015eifre S\u0131f\u0131rlama (Alternatif Y\u00f6ntem)<\/h2>\n<p>Bu y\u00f6ntem, \u00f6zellikle <code>skip-grant-tables<\/code> ile ilgili sorunlar ya\u015fad\u0131\u011f\u0131n\u0131zda veya otomatikle\u015ftirilmi\u015f bir ortamda \u015fifre s\u0131f\u0131rlaman\u0131z gerekti\u011finde kullan\u0131\u015fl\u0131d\u0131r. Bir ge\u00e7ici SQL dosyas\u0131 olu\u015fturup sunucuyu bu dosyadaki komutlar\u0131 \u00e7al\u0131\u015ft\u0131racak \u015fekilde ba\u015flatmay\u0131 i\u00e7erir.<\/p>\n<h3 id=\"adim-1-sifre-sifirlama-komutunu-iceren-bir-dosya-olusturma\">Ad\u0131m 1: \u015eifre S\u0131f\u0131rlama Komutunu \u0130\u00e7eren Bir Dosya Olu\u015fturma<\/h3>\n<p>Yeni \u015fifrenizi i\u00e7eren bir SQL komut dosyas\u0131 olu\u015fturun. \u00d6rne\u011fin, <code>\/tmp\/reset_password.sql<\/code> ad\u0131nda bir dosya olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/tmp\/reset_password.sql<\/code><\/pre>\n<p>Dosyan\u0131n i\u00e7ine a\u015fa\u011f\u0131daki komutlar\u0131 yap\u0131\u015ft\u0131r\u0131n (kendi \u015fifrenizi kullanmay\u0131 unutmay\u0131n):<\/p>\n<pre><code class=\"language-sql\">ALTER USER 'root'@'localhost' IDENTIFIED BY 'YeniGucluSifre';\nFLUSH PRIVILEGES;<\/code><\/pre>\n<p>Dosyay\u0131 kaydedin ve kapat\u0131n (CTRL+O, Enter, CTRL+X).<\/p>\n<h3 id=\"adim-2-mysql-mariadb-servisini-durdurma-y2\">Ad\u0131m 2: MySQL\/MariaDB Servisini Durdurma<\/h3>\n<p>Y\u00f6ntem 1&#8217;deki gibi, \u00e7al\u0131\u015fan servisi durdurun:<\/p>\n<p><strong>MySQL i\u00e7in:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl stop mysql<\/code><\/pre>\n<p><strong>MariaDB i\u00e7in:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl stop mariadb<\/code><\/pre>\n<h3 id=\"adim-3-init-dosyasi-ile-sunucuyu-baslatma\">Ad\u0131m 3: Init Dosyas\u0131 ile Sunucuyu Ba\u015flatma<\/h3>\n<p>\u015eimdi veritaban\u0131 sunucusunu, ba\u015flang\u0131\u00e7ta az \u00f6nce olu\u015fturdu\u011fumuz SQL dosyas\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmas\u0131 i\u00e7in y\u00f6nlendirece\u011fiz. Bu i\u015flemi yaparken sunucunun arka planda \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamak i\u00e7in <code>&<\/code> i\u015fareti kullanabilir veya <code>systemctl<\/code> ile <code>init-file<\/code> parametresini ge\u00e7irebiliriz.<\/p>\n<p><strong>MySQL i\u00e7in (\u00f6nerilen <code>mysqld_safe<\/code> ile):<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo mysqld_safe --init-file=\/tmp\/reset_password.sql &<\/code><\/pre>\n<p>Bu komut, <code>mysqld_safe<\/code> i\u015flemini ba\u015flat\u0131r ve ona <code>init-file<\/code> parametresini iletir. <code>&<\/code> i\u015fareti ile arka planda \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.<\/p>\n<p><strong>MariaDB i\u00e7in (\u00f6nerilen <code>mysqld_safe<\/code> ile):<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo mysqld_safe --init-file=\/tmp\/reset_password.sql &<\/code><\/pre>\n<p>Alternatif olarak, baz\u0131 durumlarda (\u00f6zellikle MariaDB i\u00e7in) <code>systemctl<\/code> ile <code>init-file<\/code> do\u011frudan desteklenmeyebilir. Bu nedenle <code>mysqld_safe<\/code> daha g\u00fcvenli bir yakla\u015f\u0131md\u0131r.<\/p>\n<p>Birka\u00e7 saniye bekleyin, b\u00f6ylece sunucu ba\u015flayabilir ve komut dosyas\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rabilir.<\/p>\n<h3 id=\"adim-4-gecici-dosyayi-silme\">Ad\u0131m 4: Ge\u00e7ici Dosyay\u0131 Silme<\/h3>\n<p>\u015eifre s\u0131f\u0131rlama i\u015flemi tamamland\u0131\u011f\u0131 i\u00e7in, g\u00fcvenlik nedeniyle ge\u00e7ici SQL dosyas\u0131n\u0131 silmelisiniz:<\/p>\n<pre><code class=\"language-bash\">sudo rm \/tmp\/reset_password.sql<\/code><\/pre>\n<h3 id=\"adim-5-servisi-normal-baslatma\">Ad\u0131m 5: Servisi Normal Ba\u015flatma<\/h3>\n<p><code>mysqld_safe<\/code> ile ba\u015flatt\u0131\u011f\u0131n\u0131z servisi durdurman\u0131z ve ard\u0131ndan <code>systemctl<\/code> ile normal \u015fekilde ba\u015flatman\u0131z gerekmektedir. \u00d6nce \u00e7al\u0131\u015fan <code>mysqld<\/code> veya <code>mariadbd<\/code> i\u015flemini bulup \u00f6ld\u00fcrelim:<\/p>\n<pre><code class=\"language-bash\">sudo killall mysqld\n<h2>veya<\/h2>\nsudo killall mariadbd<\/code><\/pre>\n<p>Ard\u0131ndan servisi normal \u015fekilde ba\u015flat\u0131n:<\/p>\n<p><strong>MySQL i\u00e7in:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl start mysql<\/code><\/pre>\n<p><strong>MariaDB i\u00e7in:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl start mariadb<\/code><\/pre>\n<h3 id=\"adim-6-yeni-sifreyi-test-etme-y2\">Ad\u0131m 6: Yeni \u015eifreyi Test Etme<\/h3>\n<p>Yeni \u015fifrenizle root olarak ba\u011flanmay\u0131 deneyin:<\/p>\n<pre><code class=\"language-bash\">mysql -u root -p<\/code><\/pre>\n<p>\u015eifre istendi\u011finde, belirledi\u011finiz <code>YeniGucluSifre<\/code>&#8216;yi girin. Ba\u015far\u0131yla ba\u011flanabilirseniz, \u015fifre s\u0131f\u0131rlama i\u015flemi tamamlanm\u0131\u015ft\u0131r.<\/p>\n<h2 id=\"sifre-guvenligi-ve-yonetimi-icin-ipuclari\">\u015eifre G\u00fcvenli\u011fi ve Y\u00f6netimi \u0130\u00e7in \u0130pu\u00e7lar\u0131<\/h2>\n<p>\u015eifrenizi s\u0131f\u0131rlad\u0131ktan sonra, gelecekte benzer sorunlar ya\u015famamak ve sunucunuzun g\u00fcvenli\u011fini art\u0131rmak i\u00e7in baz\u0131 ipu\u00e7lar\u0131:<\/p>\n<ul>\n<li>\n<h3>G\u00fc\u00e7l\u00fc \u015eifreler Kullan\u0131n<\/h3>\n<p>        Her zaman uzun, karma\u015f\u0131k ve tahmin edilmesi zor \u015fifreler kullan\u0131n. B\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harfler, rakamlar ve \u00f6zel karakterlerin bir kombinasyonunu i\u00e7ermelidir.<\/li>\n<li>\n<h3>\u015eifre Y\u00f6neticileri Kullan\u0131n<\/h3>\n<p>        LastPass, 1Password, Bitwarden gibi \u015fifre y\u00f6neticileri, g\u00fc\u00e7l\u00fc \u015fifreler olu\u015fturman\u0131za ve bunlar\u0131 g\u00fcvenli bir \u015fekilde saklaman\u0131za yard\u0131mc\u0131 olabilir. Bu, bir\u00e7ok \u015fifreyi hat\u0131rlama y\u00fck\u00fcn\u00fc \u00fczerinizden al\u0131r.<\/li>\n<li>\n<h3>Uzak Root Eri\u015fimi K\u0131s\u0131tlamas\u0131<\/h3>\n<p>        Root kullan\u0131c\u0131s\u0131n\u0131n sadece <code>localhost<\/code>&#8216;tan (sunucunun kendisinden) eri\u015febildi\u011finden emin olun. Uzaktan root eri\u015fimine izin vermek ciddi bir g\u00fcvenlik riski olu\u015fturur.<br \/>\n        <br \/><code>ALTER USER 'root'@'%' IDENTIFIED BY 'YeniGucluSifre';<\/code> gibi bir komut kullanmaktan ka\u00e7\u0131n\u0131n, bu root kullan\u0131c\u0131s\u0131n\u0131n herhangi bir IP&#8217;den ba\u011flanmas\u0131na izin verir.<\/li>\n<li>\n<h3>Yeni Kullan\u0131c\u0131lar Olu\u015fturma<\/h3>\n<p>        Genel kullan\u0131m i\u00e7in root kullan\u0131c\u0131s\u0131n\u0131 kullanmaktan ka\u00e7\u0131n\u0131n. Bunun yerine, belirli veritabanlar\u0131 veya uygulamalar i\u00e7in s\u0131n\u0131rl\u0131 yetkilere sahip yeni kullan\u0131c\u0131lar olu\u015fturun.<br \/>\n        <br \/>\u00d6rnek:<\/p>\n<pre><code class=\"language-sql\">CREATE USER 'uygulama_kullanicisi'@'localhost' IDENTIFIED BY 'UygulamaSifresi';\n        GRANT SELECT, INSERT, UPDATE, DELETE ON veritabani_adi.* TO 'uygulama_kullanicisi'@'localhost';\n        FLUSH PRIVILEGES;<\/code><\/pre>\n<\/li>\n<\/ul>\n<h2 id=\"sonuc-ve-sikca-sorulan-sorular-sss\">Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h2>\n<p>Bu rehberde, Ubuntu 20.04 \u00fczerinde MySQL veya MariaDB root \u015fifrenizi s\u0131f\u0131rlamak i\u00e7in iki g\u00fcvenilir y\u00f6ntem \u00f6\u011frendiniz. G\u00fcvenli modda s\u0131f\u0131rlama (Y\u00f6ntem 1) genellikle en basit ve en \u00e7ok \u00f6nerilen yoldur. \u015eifrenizi s\u0131f\u0131rlad\u0131ktan sonra, yeni \u015fifrenizi g\u00fcvenli bir yere kaydetti\u011finizden ve sunucunuzun g\u00fcvenli\u011fini art\u0131rmak i\u00e7in en iyi uygulamalar\u0131 takip etti\u011finizden emin olun.<\/p>\n<h3 id=\"sss\">S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<h4 id=\"skip-grant-tables-neden-calismiyor\"><code>skip-grant-tables<\/code> neden \u00e7al\u0131\u015fm\u0131yor?<\/h4>\n<p>Bunun birka\u00e7 nedeni olabilir:<\/p>\n<ul>\n<li>Servis tamamen durmam\u0131\u015f olabilir. <code>sudo systemctl stop mysql<\/code> (veya <code>mariadb<\/code>) komutunu tekrar \u00e7al\u0131\u015ft\u0131r\u0131n ve durumunu kontrol edin.<\/li>\n<li>Dosya izinleri sorunlar\u0131 olabilir. MySQL\/MariaDB&#8217;nin veri dizinine (<code>\/var\/lib\/mysql<\/code> veya <code>\/var\/lib\/mariadb<\/code>) eri\u015fim izinlerini kontrol edin.<\/li>\n<li>Yanl\u0131\u015f servis ad\u0131 kullan\u0131yor olabilirsiniz (<code>mysql<\/code> yerine <code>mariadb<\/code> veya tam tersi).<\/li>\n<li>Hata g\u00fcnl\u00fcklerini (<code>\/var\/log\/mysql\/error.log<\/code> veya <code>\/var\/log\/mariadb\/error.log<\/code>) kontrol ederek sorunun k\u00f6kenini anlayabilirsiniz.<\/li>\n<\/ul>\n<h4 id=\"alter-user-ile-update-mysql-user-arasindaki-fark-nedir\"><code>ALTER USER<\/code> ile <code>UPDATE mysql.user<\/code> aras\u0131ndaki fark nedir?<\/h4>\n<p><code>ALTER USER<\/code> modern ve \u00f6nerilen bir SQL standart komutudur. Veritaban\u0131 y\u00f6netim sisteminin i\u00e7 i\u015fleyi\u015fine do\u011frudan m\u00fcdahale etmek yerine daha y\u00fcksek seviyeli bir soyutlama sa\u011flar. <code>UPDATE mysql.user<\/code> ise do\u011frudan <code>mysql<\/code> sistem veritaban\u0131ndaki <code>user<\/code> tablosunu manip\u00fcle eder. Bu, eski s\u00fcr\u00fcmlerde yayg\u0131n olsa da, modern s\u00fcr\u00fcmlerde (\u00f6zellikle MySQL 8.0 ve \u00fczeri) <code>authentication_string<\/code> gibi s\u00fctunlar\u0131n ve eklentilerin karma\u015f\u0131kl\u0131\u011f\u0131 nedeniyle sorunlara yol a\u00e7abilir. Genellikle <code>ALTER USER<\/code> kullanmak daha g\u00fcvenli ve gelece\u011fe d\u00f6n\u00fckt\u00fcr.<\/p>\n<h4 id=\"sifreyi-sifirladiktan-sonra-hala-erisim-engellendi-hatasi-aliyorum-ne-yapmaliyim\">\u015eifreyi s\u0131f\u0131rlad\u0131ktan sonra hala eri\u015fim engellendi hatas\u0131 al\u0131yorum, ne yapmal\u0131y\u0131m?<\/h4>\n<p>Muhtemelen <code>FLUSH PRIVILEGES;<\/code> komutunu \u00e7al\u0131\u015ft\u0131rmay\u0131 unuttunuz veya veritaban\u0131 servisini normal modda yeniden ba\u015flatmad\u0131n\u0131z. G\u00fcvenli moddan \u00e7\u0131k\u0131p servisi yeniden ba\u015flatt\u0131\u011f\u0131n\u0131zdan emin olun (<code>sudo systemctl restart mysql<\/code> veya <code>mariadb<\/code>). Ayr\u0131ca yeni \u015fifrenizi do\u011fru girdi\u011finizden emin olun.<\/p>\n<h4 id=\"bu-yontem-mysql-ve-mariadb-icin-ayni-mi-calisir\">Bu y\u00f6ntem MySQL ve MariaDB i\u00e7in ayn\u0131 m\u0131 \u00e7al\u0131\u015f\u0131r?<\/h4>\n<p>Evet, genel ad\u0131mlar ve mant\u0131k her iki veritaban\u0131 sistemi i\u00e7in de b\u00fcy\u00fck \u00f6l\u00e7\u00fcde ayn\u0131d\u0131r. Servis adlar\u0131 (<code>mysql<\/code> vs <code>mariadb<\/code>) ve baz\u0131 komutlar\u0131n (\u00f6zellikle \u015fifre s\u0131f\u0131rlama i\u00e7in kullan\u0131lan SQL komutu) g\u00fcncel s\u00fcr\u00fcmlerine g\u00f6re k\u00fc\u00e7\u00fck farkl\u0131l\u0131klar g\u00f6sterebilir, ancak rehberimizde bu farkl\u0131l\u0131klar belirtilmi\u015ftir.<\/p>\n<h4 id=\"ubuntu-20-04-disindaki-surumlerde-de-gecerli-mi\">Ubuntu 20.04 d\u0131\u015f\u0131ndaki s\u00fcr\u00fcmlerde de ge\u00e7erli mi?<\/h4>\n<p>Temel prensipler (servisi durdurma, g\u00fcvenli modda ba\u015flatma, \u015fifre de\u011fi\u015ftirme, yetkileri yenileme, servisi yeniden ba\u015flatma) \u00e7o\u011fu Linux da\u011f\u0131t\u0131m\u0131 ve MySQL\/MariaDB s\u00fcr\u00fcm\u00fc i\u00e7in ge\u00e7erlidir. Ancak, kullan\u0131lan <code>systemctl<\/code> komutlar\u0131, servis adlar\u0131, yap\u0131land\u0131rma dosyalar\u0131n\u0131n yollar\u0131 ve hatta SQL \u015fifre de\u011fi\u015ftirme komutlar\u0131n\u0131n tam s\u00f6zdizimi (\u00f6zellikle \u00e7ok eski veya \u00e7ok yeni s\u00fcr\u00fcmler aras\u0131nda) farkl\u0131l\u0131k g\u00f6sterebilir. Ubuntu 20.04 d\u0131\u015f\u0131ndaki sistemlerde kendi sisteminizin belgelerine ba\u015fvurman\u0131z faydal\u0131 olacakt\u0131r.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Giri\u015f\nMySQL ve MariaDB, d\u00fcnya genelinde en yayg\u0131n kullan\u0131lan a\u00e7\u0131k kaynakl\u0131 veritaban\u0131 y\u00f6netim sistemleridir. Web uygulamalar\u0131ndan kurumsa","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-37932","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>How To Reset Your MySQL or MariaDB Root Password on Ubuntu 20.04 - 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\/how-to-reset-your-mysql-or-mariadb-root-password-on-ubuntu-20-04\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How To Reset Your MySQL or MariaDB Root Password on Ubuntu 20.04\" \/>\n<meta property=\"og:description\" content=\"Giri\u015f MySQL ve MariaDB, d\u00fcnya genelinde en yayg\u0131n kullan\u0131lan a\u00e7\u0131k kaynakl\u0131 veritaban\u0131 y\u00f6netim sistemleridir. Web uygulamalar\u0131ndan kurumsa\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/how-to-reset-your-mysql-or-mariadb-root-password-on-ubuntu-20-04\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-18T17:41:33+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\/how-to-reset-your-mysql-or-mariadb-root-password-on-ubuntu-20-04\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/how-to-reset-your-mysql-or-mariadb-root-password-on-ubuntu-20-04\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"How To Reset Your MySQL or MariaDB Root Password on Ubuntu 20.04\",\"datePublished\":\"2026-01-18T17:41:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/how-to-reset-your-mysql-or-mariadb-root-password-on-ubuntu-20-04\/\"},\"wordCount\":1927,\"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\/how-to-reset-your-mysql-or-mariadb-root-password-on-ubuntu-20-04\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/how-to-reset-your-mysql-or-mariadb-root-password-on-ubuntu-20-04\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/how-to-reset-your-mysql-or-mariadb-root-password-on-ubuntu-20-04\/\",\"name\":\"How To Reset Your MySQL or MariaDB Root Password on Ubuntu 20.04 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-01-18T17:41:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/how-to-reset-your-mysql-or-mariadb-root-password-on-ubuntu-20-04\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/how-to-reset-your-mysql-or-mariadb-root-password-on-ubuntu-20-04\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/how-to-reset-your-mysql-or-mariadb-root-password-on-ubuntu-20-04\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How To Reset Your MySQL or MariaDB Root Password on Ubuntu 20.04\"}]},{\"@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":"How To Reset Your MySQL or MariaDB Root Password on Ubuntu 20.04 - 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\/how-to-reset-your-mysql-or-mariadb-root-password-on-ubuntu-20-04\/","og_locale":"tr_TR","og_type":"article","og_title":"How To Reset Your MySQL or MariaDB Root Password on Ubuntu 20.04","og_description":"Giri\u015f MySQL ve MariaDB, d\u00fcnya genelinde en yayg\u0131n kullan\u0131lan a\u00e7\u0131k kaynakl\u0131 veritaban\u0131 y\u00f6netim sistemleridir. Web uygulamalar\u0131ndan kurumsa","og_url":"https:\/\/fatihsoysal.com\/blog\/how-to-reset-your-mysql-or-mariadb-root-password-on-ubuntu-20-04\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-01-18T17:41:33+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\/how-to-reset-your-mysql-or-mariadb-root-password-on-ubuntu-20-04\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/how-to-reset-your-mysql-or-mariadb-root-password-on-ubuntu-20-04\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"How To Reset Your MySQL or MariaDB Root Password on Ubuntu 20.04","datePublished":"2026-01-18T17:41:33+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/how-to-reset-your-mysql-or-mariadb-root-password-on-ubuntu-20-04\/"},"wordCount":1927,"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\/how-to-reset-your-mysql-or-mariadb-root-password-on-ubuntu-20-04\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/how-to-reset-your-mysql-or-mariadb-root-password-on-ubuntu-20-04\/","url":"https:\/\/fatihsoysal.com\/blog\/how-to-reset-your-mysql-or-mariadb-root-password-on-ubuntu-20-04\/","name":"How To Reset Your MySQL or MariaDB Root Password on Ubuntu 20.04 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-01-18T17:41:33+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/how-to-reset-your-mysql-or-mariadb-root-password-on-ubuntu-20-04\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/how-to-reset-your-mysql-or-mariadb-root-password-on-ubuntu-20-04\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/how-to-reset-your-mysql-or-mariadb-root-password-on-ubuntu-20-04\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How To Reset Your MySQL or MariaDB Root Password on Ubuntu 20.04"}]},{"@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\/37932","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=37932"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37932\/revisions"}],"predecessor-version":[{"id":37933,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37932\/revisions\/37933"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=37932"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=37932"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=37932"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}