- Konu sahibi
- #1
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.
- Ö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:
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.Kod:sudo apt update sudo apt install mysql-server - MySQL hizmetini başlatın ve açılışta otomatik başlatılmasını etkinleştirin:
Kod:sudo systemctl enable --now mysql - Hizmetin durumunu kontrol edin:
ÇıktıdaKod:sudo systemctl status mysql --no-pageractive (running)görülüyorsa sunucu çalışıyordur.failedgörülürsesudo journalctl -u mysql -n 50 --no-pagerkomutuyla son hata kayıtlarını inceleyin; özellikle başka bir MySQL/MariaDB hizmetinin aynı portu kullanıp kullanmadığını kontrol edin. - Yerel yönetici hesabıyla MySQL kabuğuna bağlanın:
Yerel socket kimlik doğrulaması etkinse sudo mysql çalışabilir. Kurulumda parola tabanlı root seçtiysenizKod:sudo mysqlmysql -u root -pkomutunu kullanın ve kurulumda belirlediğiniz parolayı girin. - Uygulamanın kullanacağı ayrı bir veritabanı ve kullanıcı oluşturun:
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.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; - Oluşturduğunuz kullanıcıyla bağlantıyı ve veritabanını test edin:
Başarılı bağlantıda MySQL sürümü veKod:mysql -u uygulama_user -p -D uygulama_db -e "SELECT VERSION(), DATABASE();"uygulama_dbadı yazdırılır.Access deniedhatası kullanıcı adı, parola veya host kısmının eşleşmediğini;Can't connect to local MySQL serverhatası ise hizmetin çalışmadığını ya da bağlantı soketinin farklı olduğunu gösterir.
| Ortam | Kurulum yaklaşımı | Kontrol |
|---|---|---|
| Debian/Ubuntu | Uyumlu resmî MySQL APT deposu | systemctl status mysql |
| Windows | Server MSI + MySQL Configurator | Windows hizmetlerinde MySQL hizmeti |
| Docker kullanılan geliştirme ortamı | MySQL imajı ve kalıcı volume | mysqladmin 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
roothesabını kullanmak. - Kullanıcıyı
localhostiç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.