Mehmet

WFN Üye
Konular
1,851
Mesajlar
1,852
Çözüm
0
Ticaret Puanı
0
Üyelik
1 Ay 6 Gün
Konum
YurtDışı
Web Sitesi
Var
Alanı
Google Adsense
1/1
Konu sahibi

MySQL nasıl kurulur?​


MySQL kurmak için işletim sisteminize uygun MySQL Server paketini yükleyip servisi başlatmanız, ardından bir veritabanı ve kullanıcı oluşturarak bağlantıyı test etmeniz gerekir. Buradaki Linux örneği, desteklenen Debian/Ubuntu sürümünde resmî MySQL APT deposunun yapılandırılmasına dayanır. Windows'ta Server MSI paketi ve onunla gelen MySQL Configurator kullanılabilir. Dağıtımın varsayılan veritabanı paketi her zaman Oracle MySQL olmayabilir.

MySQL hangi bileşenlerden oluşur?​


MySQL Server veritabanlarını çalıştıran hizmettir. mysql komut satırı istemcisi ise bu sunucuya bağlanıp SQL komutlarını çalıştırır. Yalnız istemciyi kurmak, bilgisayarda MySQL sunucusunun çalıştığı anlamına gelmez.

Kurulum yöntemi işletim sistemine göre değişir:

Yeni başlayanlar için uyumlu paket deposu veya Server MSI ve Configurator, dosyaları elle kopyalamaktan daha doğru seçimdir. Üretim ortamında ise dağıtımın paket sürümü, yedekleme yöntemi ve hizmet yönetimi ayrıca belirlenmelidir.

Debian veya Ubuntu'ya kurulum​


Yeni ve temiz bir kurulum için aşağıdaki örnek MySQL Server'ı kurar. Mevcut MySQL/MariaDB varsa veri ve yapılandırmayı koruyan ayrı yükseltme/geçiş planı gerekir. Örnek ayrıca bilgisayar açıldığında hizmetin başlamasını sağlar ve çalışan sunucuya bağlanmayı test eder.

  1. Önce işletim sistemi/sürümünüzün resmî MySQL APT deposunca desteklendiğini kontrol edin. Sağlayıcının MySQL APT yapılandırma .deb paketini indirip paket yöneticisiyle kurun ve kurmak istediğiniz desteklenen Server ailesini seçin. Depo yapılandırması tamamlandıktan sonra listeyi yenileyip Server'ı kurun:
    Kod:
    sudo apt update
    sudo apt install mysql-server
    Kurulum sırasında paket yöneticisi ek onay isterse onaylayın. Paket bulunamıyorsa kullandığınız dağıtımın depolarında MySQL Server paketi bulunmuyor olabilir; bu durumda işletim sistemi sürümüne uygun resmî paket deposu veya desteklenen kurulum yöntemi gerekir.
  2. MySQL hizmetini başlatın ve açılışta otomatik başlatılmasını etkinleştirin:
    Kod:
    sudo systemctl enable --now mysql
  3. Hizmetin durumunu kontrol edin:
    Kod:
    sudo systemctl status mysql --no-pager
    Çıktıda active (running) görülüyorsa sunucu çalışıyordur. failed görülürse sudo journalctl -u mysql -n 50 --no-pager komutuyla son hata kayıtlarını inceleyin; özellikle başka bir MySQL/MariaDB hizmetinin aynı portu kullanıp kullanmadığını kontrol edin.
  4. Yerel yönetici hesabıyla MySQL kabuğuna bağlanın:
    Kod:
    sudo mysql
    Yerel socket kimlik doğrulaması etkinse sudo mysql çalışabilir. Kurulumda parola tabanlı root seçtiyseniz mysql -u root -p komutunu kullanın ve kurulumda belirlediğiniz parolayı girin.
  5. Uygulamanın kullanacağı ayrı bir veritabanı ve kullanıcı oluşturun:
    Kod:
    CREATE DATABASE uygulama_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    CREATE USER 'uygulama_user'@'localhost' IDENTIFIED BY 'Degistirilecek_Guclu_Parola';
    GRANT SELECT, INSERT, UPDATE, DELETE ON uygulama_db.* TO 'uygulama_user'@'localhost';
    EXIT;
    Paroladaki örnek değeri gerçek ve güçlü bir parolayla değiştirin. Uygulamanın günlük işlerinde root kullanmayın. Örnek kullanıcıya yalnız veri okuma/yazma yetkileri verir; şema oluşturma veya göç işlemi gerekiyorsa gereken izinleri ayrı ve kontrollü tanımlayın.
  6. Oluşturduğunuz kullanıcıyla bağlantıyı ve veritabanını test edin:
    Kod:
    mysql -u uygulama_user -p -D uygulama_db -e "SELECT VERSION(), DATABASE();"
    Başarılı bağlantıda MySQL sürümü ve uygulama_db adı yazdırılır. Access denied hatası kullanıcı adı, parola veya host kısmının eşleşmediğini; Can't connect to local MySQL server hatası ise hizmetin çalışmadığını ya da bağlantı soketinin farklı olduğunu gösterir.

OrtamKurulum yaklaşımıKontrol
Debian/UbuntuUyumlu resmî MySQL APT deposusystemctl status mysql
WindowsServer MSI + MySQL ConfiguratorWindows hizmetlerinde MySQL hizmeti
Docker kullanılan geliştirme ortamıMySQL imajı ve kalıcı volumemysqladmin ping veya istemci bağlantısı

Windows'a kurulum​


Windows için uyumlu resmî MySQL Server MSI paketini çalıştırın. Paketle gelen MySQL Configurator'da sunucu, hesap ve hizmet yapılandırmasını tamamlayın; yönetici parolasını belirleyip seçtiğiniz Windows hizmet adını not edin. Sonra mysql istemcisiyle mysql -u root -p bağlantısını test edin. Eski MySQL Installer ekranlarıyla güncel MSI/Configurator adımlarını aynı akış saymayın.

Komut bulunamıyorsa MySQL'in bin klasörü PATH değişkenine eklenmemiş olabilir. Bu durumda istemciyi tam yoluyla çalıştırın veya PATH'i düzelttikten sonra yeni bir terminal açın. Bağlantı reddediliyorsa Windows hizmetlerinde MySQL hizmetinin başlatılmış olduğunu ve istemcinin doğru sunucuya bağlandığını kontrol edin.

Kurulumdan sonra ne yapılmalı?​


Uygulamanın bağlantı ayarlarında sunucu olarak yerel kullanımda localhost, veritabanı olarak uygulama_db, kullanıcı olarak uygulama_user ve kurulumda belirlenen parolayı kullanın. Veritabanını başka bir makineden açacaksanız yalnızca kullanıcı oluşturmak yeterli değildir; ağ dinleme ayarı, erişim izni, güvenlik duvarı ve yedekleme planı ayrıca yapılandırılmalıdır. Gereksiz yere MySQL portunu internete açmayın.

Sık yapılan hatalar​


  • Yalnızca MySQL istemcisini kurup Server bileşeninin kurulduğunu sanmak.
  • Hizmeti başlatmadan bağlantı denemek.
  • Uygulama için root hesabını kullanmak.
  • Kullanıcıyı localhost için oluşturup uygulamanın başka bir host adıyla bağlanmasını beklemek.
  • Veritabanı oluşturmayı, tablo oluşturmakla karıştırmak; kurulumdan sonra uygulamanın şemasını ayrıca oluşturmak gerekir.

Sık sorulan sorular​


MySQL ile MariaDB aynı şey mi?​


Aynı kök projeden gelen, ancak zaman içinde ayrı geliştirilen iki farklı veritabanı sunucusudur. Birisi için hazırlanan uygulama diğerinde çalışabilir; yine de sürüm, SQL özellikleri ve sürücü uyumluluğunu uygulamanızın belgelerine göre kontrol edin.

MySQL kurulduktan sonra tablo neden görünmüyor?​


Yanlış veritabanına bağlanmış olabilirsiniz. Önce SELECT DATABASE(); ile etkin veritabanını kontrol edin; ardından USE uygulama_db; komutuyla doğru veritabanını seçip SHOW TABLES; çalıştırın.
 

Sende şimdi bize katılmak ister misin?

Kayıt ol

Bize katılım kolay ve ücretsizdir!

Konuyu görüntüleyenler

Bu konuyu şu anda görüntüleyen üye bulunmuyor.
Robotlar:
  • Anthropic