Linux Mint 21 MySQL Server Temiz Kurulum

Konu sahibi son olarak 63 gün önce görüldü
Phpmyadminde dolasirken MySQL sunucuyu bozdum.
Sonrasinda ne yaptiysam duzeltemedim.
Veritabaninda herhangi bir veri olmadigindan dolayi temiz kurulum yapmaya karar verdim.
Icinde veri olsaydi bu bozuk haliyle nasil yedek alinirdi bilmiyorum.
Benim de yedek alma ihtiyacim yoktu, bu yuzden arastirmadim.
Internette temiz kurulum icin Turkce kaynak bulamadim.
Turkce kaynak olmasi acisindan yaptigim islemleri anlatmak istedim.
Yazilar ve resimlerden dolayi cok zor ya da cok uzun algisi olusabilir.
Sadece komutlar uygulandiginda goruluyor ki aslinda cok kisa ve basit.

Not: Ben Linux Mint 21 kullaniyorum. Linux Mint 21, Ubuntu 22.04 alt yapisi kullandigi icin
burada anlatilanlar bu iki isletim sisteminde gecerli olacaktir.
Baska bir surum kullaniyorsaniz yapilandirma esnasinda karsimiza cikan Package Configuration
ekranindan size uygun seceneklerle islemlere devam edebilirsiniz.

Bilgisayarda daha once kurulu olan mysql sunucusu adina var olan her seyi silmek icin remove komutunu kullaniyoruz.

Bash:
sudo apt remove --purge mysql\* -y

mysql1.png


Ardindan kirintilari yok etmek icin autoremove komutunu kullaniyoruz.

Bash:
sudo apt autoremove -y

mysql2.png


Daha sonra MySQL repo kurulum paketini indiriyoruz.

Not: Ekran resminde indirilen dosya mysql-apt-config_0.8.24-1_all.deb.1 gorunuyor.
Ben iki defa indirince otomatik boyle isimlendirmis.
Ilk defa indirenler icin ismin sonundaki .1 olmayacaktir.

Bash:
wget http://repo.mysql.com/mysql-apt-config_0.8.24-1_all.deb

mysql3.png


Ve yapilandirma islemlerine basliyoruz.

Bash:
sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb

Karsimiza cikan Package Configuration ekraninda isletim sistemimize uygun seceneklerle devam ediyoruz.

Not: Ben Linux Mint 21 kullandigim icin ekranda The detected system (linuxmint virginia) is not supported by MySQL. (Algilanan sistem (linuxmint virginia) MySQL tarafindan desteklenmiyor.) yazisini goruyorum.
Linux Mint 21, Ubuntu 22.04 alt yapisi kullandigi icin ubuntu jammy secenegine gelip entera basiyorum.

mysql4.png


Server, Tools ve Preview icin secim yaparken klavyenin yon tuslariyla ayar yapmak istedigimiz secenegin
uzerine gelip entera basiyoruz.

Not: Ben asagidaki ayarlari kullandim.

MySQL Server & Cluster (Currently selected: mysql-8.0)
MySQL Tools & Connectors (Currently selected: Enabled)
MySQL Preview Packages (Currently selected: Enabled)

mysql5.png


Yapilandirma bitince paketleri guncelleyip bir sorunla karsilazmazsak MySQL kurulumunu yapiyoruz.

Bash:
sudo apt update
sudo apt install mysql-server

Not: Eger bu bolumde GPG error: http://repo.mysql.com/apt/ubuntu jammy InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY B7B3B788A8D3785C
hatasi ile karsilasirsak asagidaki komutu yazip yeniden update etmeliyiz.

Bash:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys B7B3B788A8D3785C
sudo apt update

mysql6.png


Siradaki ekranda yedek almamiz icin uyarida bulunuyor. Ok deyip ilerliyoruz.

mysql7.png


Root kullanicisi icin parola belirliyoruz.

mysql8.png


Parolayi onaylamak icin tekrar yaziyoruz.

mysql9.png


Varsayilan dogrulama eklentisini seciyoruz.

Not: Ben ilk secenekle devam ettim.

Use Strong Password Encryption (RECOMMENDED)

mysql10.png


Kurulum tamamlandiginda MySQL sunucunun durumunu kontrol ediyoruz.
Her sey tamamsa Active: active (running) ekraniyla karsilasmaliyiz.

Bash:
sudo systemctl status mysql

mysql11.png


Her sey tamamlanmis gibi gorunse de phpmyadmin ile oturum acamiyoruz.
Terminalden sirasiyla asagidaki komutlari yazarak root kullanicisinin
parolasini guncelliyoruz.

Bash:
sudo mysql
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234';
FLUSH PRIVILEGES;
exit

mysql12.png


http://localhost/phpmyadmin adresinde root ile oturum acinca sayfanin altinda uc adet uyari ile karsilasiyoruz.
Birincisini gidermek icin kirmizi cizgi ile belirtilen Find out why linkine tikliyoruz.

phpmyadmin1.png


Gelen sayfada yine kirmizi cizgi ile belirtilen Create linkine tikliyoruz.

phpmyadmin2.png


Sol taraftaki listeye phpmyadmin veritabani da eklenmis olmali.

phpmyadmin3.png


Daha sonra terminalden MySQL sunucuya baglanip phpmyadmin adinda kullanici olusturup
parolasini guncelliyoruz ve tam yetki veriyoruz.

Bash:
mysql -u root -p
use mysql;
CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY '';
ALTER USER 'phpmyadmin'@'localhost' IDENTIFIED WITH mysql_native_password BY 'phpmyadmin12345';
GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit

phpmyadmin4.png


MySQL ve Apache2 sunucularini yeniden baslatiyoruz.

Bash:
sudo systemctl restart mysql
sudo systemctl restart apache2

phpmyadmin5.png


Uyarilar hala duruyorsa nano metin duzenleyici ile phpmyadmin yapilandirma dosyasinda kirmizi cizgi ile belirtilen yere
phpmyadmin icin olusturdugumuz parolayi yaziyoruz.

Bash:
sudo nano /etc/phpmyadmin/config-db.php

phpmyadmin6.png


Parolayi ekledikten sonra dosyayi kaydedip kapatmak icin asagidaki tuslara sirasiyla basiyoruz.


MySQL ve Apache2 sunucularini yeniden baslatiyoruz.
http://lohalhost/phpmyadmin adresinde oturum actigimizda artik uyari gormemeliyiz.

Bash:
sudo systemctl restart mysql
sudo systemctl restart apache2

phpmyadmin7.png


Bunla beraber butun islemler tamamlanmis oldu.
Eksik ya da yanlis bir sey varsa duzeltirseniz sevinirim.

Yardim Aldigim Kaynaklar:

The following signatures couldn't be verified because the public key is not available: NO_PUBKEY
How to Do a Complete Clean Reinstall of MySQL on Linux | Baeldung on Linux
How To Install MySQL on Ubuntu 20.04 | DigitalOcean
 
linux mint türkiye forum kurucusu ve proje yöneticisi olarak beni duygulandıran bir başlık oldu.

bu arada eski forumumuz arşiv olarak hizmete açmıştım geçtiğimiz aylarda farklı bir domain ile.

 
Geri