- Konu sahibi
- #1
MySQL nasıl açılır?
MySQL’i açmak için önce MySQL sunucu hizmetini başlatın, ardından istemciyle bağlanın. Systemd kullanan ve hizmet adı mysql olan Linux kurulumunda örnek komut
sudo systemctl start mysql, bağlantı kurmak için ise mysql -u root -p komutudur. Windows’ta MySQL hizmeti Hizmetler uygulamasından başlatılabilir. “MySQL açılmıyor” ifadesi bazen sunucunun çalışmamasını, bazen de istemci programıyla bağlantı kurulamamasını anlatır; bu iki aşamayı ayırmak sorunu hızlıca bulmanızı sağlar.MySQL nasıl başlatılır?
MySQL iki parçadan oluşur: Arka planda çalışan sunucu hizmeti ve bu sunucuya komut gönderen istemci. Önce hizmet çalışmalı, sonra istemciyle oturum açılmalıdır.
Linux’ta MySQL hizmetini açma
Systemd kullanan bir Linux sisteminde temel işlem şöyledir:
- Terminali açın.
- MySQL hizmetini başlatın:
sudo systemctl start mysql - Çalışma durumunu kontrol edin:
sudo systemctl status mysql - Durumda
active (running)görülüyorsa MySQL sunucusu çalışıyordur. - Bağlanmak için
mysql -u root -pkomutunu çalıştırın ve bu kurulumdaki yetkili hesabınızın giriş yöntemini kullanın. Root hesabı parola yerine yerel soket doğrulamasıyla yapılandırılmış olabilir; sunucunun kapalı olduğu sonucuna yalnız parola hatasından varmayın.
Bazı Linux kurulumlarında hizmet adı
mysql yerine mysqld olabilir. Unit mysql.service could not be found benzeri bir çıktı alırsanız, kurulumun kullandığı hizmet adını doğrulamadan rastgele yeni bir hizmet oluşturmaya çalışmayın; systemctl list-unit-files --type=service | grep -Ei 'mysql|mariadb' komutuyla mevcut adı arayın.Başlangıçta otomatik açılmasını istiyorsanız, hizmet adını doğruladıktan sonra örneğin şu komutu kullanabilirsiniz:
Kod:
sudo systemctl enable mysql
Bu komut hizmeti o anda başlatmaz; işletim sistemi açıldığında otomatik başlatılmasını ayarlar. O an çalıştırmak için yine
start komutu gerekir.Windows’ta MySQL hizmetini açma
- Başlat menüsünde
Hizmetleruygulamasını açın. - Listede MySQL kurulumuna ait hizmeti bulun. Hizmet adı kurulum biçimine ve sürümüne göre değişebilir.
- Hizmete sağ tıklayıp
Başlatseçeneğini kullanın. - Durum
Çalışıyorolduktan sonra MySQL istemcisini açın veya Komut İstemi’ndemysql -u root -pkomutunu çalıştırın.
MariaDB ayrı bir veritabanı ürünüdür; bulunan hizmetin hangi kuruluma ait olduğunu doğrulayın. Hizmet listede yoksa MySQL sunucusu kurulmamış, hizmet kurulumu tamamlanmamış veya yalnızca istemci araçları yüklenmiş olabilir.
Bağlantıyı doğrulama
İstemci açıldığında
mysql> istemini görmeniz, sunucuya başarıyla bağlandığınızı gösterir. Basit bir test için şu sorguyu çalıştırın:
Kod:
SELECT VERSION();
SHOW DATABASES;
Sorguların sonuç döndürmesi, bağlantının çalıştığını gösterir. Çıkmak için
exit yazıp Enter’a basın.Aşağıdaki ayrım, alınan sonuca göre sonraki adımı seçmenize yardımcı olur:
| Belirti | Anlamı | Sonraki adım |
|---|---|---|
active (running), fakat istemci bağlanamıyor | Hizmet çalışıyor; kullanıcı, parola veya bağlantı ayarı sorunlu olabilir. | Kullanıcı adını, parolayı ve bağlantı adresini kontrol edin. |
Unit not found | Hizmet adı farklı olabilir veya sunucu kurulmamış olabilir. | mysql ve mysqld hizmet adlarını kontrol edin. |
Access denied | Sunucuya ulaşılmış, ancak kimlik doğrulama başarısız olmuştur. | Kullanıcı adı, parola ve kullanılan giriş yöntemini doğrulayın. |
mysql: command not found | İstemci kurulu değildir veya komut yolu tanımlı değildir. | MySQL istemcisini kurun ya da kurulum dizinini PATH’e ekleyin. |
Sık yapılan hatalar
MySQL istemcisini açmak, sunucu hizmetini başlatmakla aynı şey değildir. İstemci penceresi açılsa bile sunucu çalışmıyorsa bağlantı kurulamaz. Tersine, hizmet çalışıyor olsa da yanlış parola nedeniyle
Access denied alınabilir; bu hata MySQL’in kapalı olduğunu göstermez. Ayrıca root hesabıyla bağlanabilmek, uygulamanın bu hesapla çalışması gerektiği anlamına gelmez. Uygulama için ayrı ve yalnızca gerekli yetkilere sahip bir veritabanı kullanıcısı oluşturmak daha uygun bir sonraki adımdır.Sık sorulan sorular
MySQL’i her bilgisayar açıldığında elle mi başlatmalıyım?
Hayır. Hizmet için otomatik başlatma etkinleştirilirse işletim sistemi açılışında MySQL de başlatılır. Bunun etkin olup olmadığını hizmet ayarlarından veya sistem yöneticisinin başlangıç yapılandırmasından kontrol edin.
MySQL’i açtım ama veritabanlarım görünmüyor; ne yapmalıyım?
Önce doğru sunucuya ve doğru kullanıcıyla bağlandığınızı doğrulayın. Ardından
SHOW DATABASES; çalıştırın. Liste beklediğinizden farklıysa başka bir kurulum, soket veya adrese bağlı olabilirsiniz. Ayrıca SHOW DATABASES yalnız hesabın görmeye yetkili olduğu şemaları gösterebilir; eksik listeyi doğrudan veri kaybı saymayın.