How to install MySQL on Linux Debian 9?
İçindekiler:
- Ön şartlar
- Adım 1: MySQL Deposunu Yapılandırma
- 3. Adım: MySQL kurulumunu doğrulama
- Adım 4: MySQL'in Güvenliğini Sağlama
- Adım 5: Komut satırından MySQL'e bağlanın
- Veritabanı Oluşturma
- Tablo Oluştur
- Sonuç
Debian 9 Stretch MySQL'in piyasaya sürülmesiyle, dünyanın en popüler açık kaynak ilişkisel veritabanı yönetim sistemi artık Debian'ın depolarında mevcut değil ve MariaDB varsayılan veritabanı sistemi haline geldi. MariaDB, MySQL'in geriye dönük uyumlu, ikili bir bırakma yedeğidir.
Bu eğitimde, MySQL Apt Deposundan bir Debian 9 makinesine MySQL'in nasıl kurulacağını ve güvence altına alınacağını göstereceğiz. Uygulamanızın özel bir gereksinimi yoksa, Debian 9'daki varsayılan veritabanı sistemi olan MariaDB ile uyumlu olmalısınız.
Ön şartlar
Bu eğiticiye devam etmeden önce sudo ayrıcalıklarına sahip bir kullanıcı olarak oturum açtığınızdan emin olun.
Adım 1: MySQL Deposunu Yapılandırma
MySQL APT deposunu sisteminize eklemek için havuz indirme sayfasına gidin ve aşağıdaki wget komutunu kullanarak en son sürüm paketini indirin:
wget
İndirme işlemi tamamlandıktan sonra aşağıdaki komutu kullanarak sürüm paketini yükleyin:
sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb
Yüklemek istediğiniz MySQL sürümünü seçebileceğiniz yapılandırma menüsüyle karşılaşacaksınız.
3. Adım: MySQL kurulumunu doğrulama
Kurulum tamamlandığında, MySQL servisi otomatik olarak başlayacaktır.
MySQL hizmet durumunu yazarak kontrol edebiliriz:
sudo systemctl status mysql
● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: Active: active (running) since Thu 2018-08-02 17:22:18 UTC; 18s ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Process: 14797 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (co Main PID: 14832 (mysqld) Status: "SERVER_OPERATING" Tasks: 37 (limit: 4915) CGroup: /system.slice/mysql.service └─14832 /usr/sbin/mysqld
Adım 4: MySQL'in Güvenliğini Sağlama
Kök parolasını ayarlamak ve MySQL kurulumunun güvenliğini artırmak için
mysql_secure_installation
komutunu çalıştırın:
sudo mysql_secure_installation
Securing the MySQL server deployment. Connecting to MySQL using a blank password. VALIDATE PASSWORD COMPONENT can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD component? Press y|Y for Yes, any other key for No:
Sizden MySQL kullanıcı şifrelerinin gücünü test etmek için kullanılan
VALIDATE PASSWORD PLUGIN
yapılandırmanız istenecektir. Düşük, orta ve güçlü olmak üzere üç seviye şifre doğrulama politikası vardır. Doğrulama şifresi eklentisini ayarlamak istemiyorsanız
ENTER
tuşuna basın.
Please set the password for root here. New password: Re-enter new password:
Bir sonraki istemde, MySQL kök kullanıcısı için bir parola ayarlamanız istenecektir.
By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? (Press y|Y for Yes, any other key for No): y Success. Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? (Press y|Y for Yes, any other key for No): y Success. By default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? (Press y|Y for Yes, any other key for No): y - Dropping test database… Success. - Removing privileges on test database… Success. Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? (Press y|Y for Yes, any other key for No): y Success. All done!
Kök parolayı belirledikten sonra komut dosyası, anonim kullanıcıyı kaldırmanızı, kök kullanıcının yerel makineye erişimini kısıtlamanızı ve test veritabanını kaldırmanızı ister. Tüm sorulara “Y” (evet) cevabı vermelisiniz.
Adım 5: Komut satırından MySQL'e bağlanın
Terminal aracılığıyla MySQL ile etkileşim kurmak için MySQL sunucu paketinin bağımlılığı olarak kurulan MySQL istemcisini kullanacağız.
MySQL sunucusunda kök kullanıcı türü olarak oturum açmak için:
mysql -u root -p
mysql_secure_installation
komut dosyası çalıştırıldığında daha önce belirlediğiniz kök parolayı girmeniz istenir.
Parolayı girdikten sonra, aşağıda gösterildiği gibi MySQL kabuğuyla karşılaşacaksınız:
Welcome to the MySQL monitor. Commands end with; or \g. Your MySQL connection id is 10 Server version: 8.0.12 MySQL Community Server - GPL Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
Veritabanı Oluşturma
MySQL kabuğuna bağlandıktan sonra, aşağıdaki komutu yazarak yeni bir veritabanı oluşturabilirsiniz:
CREATE DATABASE new_database;
Query OK, 1 row affected (0.00 sec)
Tablo Oluştur
Artık bir veritabanı oluşturduğumuza göre, bazı verileri saklamak için bir tablo oluşturabiliriz.
Tablo oluşturmak için SQL deyimlerini çalıştırmadan önce veritabanına bağlanmamız gerekir:
use new_database;
Bu örnekte,
id
,
name
ve
email
üzere üç alan içeren
contacts
adlı basit bir tablo oluşturacağız:
CREATE TABLE contacts (id INT PRIMARY KEY, name VARCHAR(30), email VARCHAR(30));
Query OK, 1 row affected (0.00 sec)
Sonuç
Bu öğreticide, Debian 9 sunucusuna bir MySQL sunucusunun nasıl kurulacağını ve güvenli hale getirileceğini gösterdik. Ayrıca MySQL kabuğuna nasıl bağlanacağınızı ve yeni bir veritabanı ve tablo oluşturmayı da gösterdik.
Artık MySQL sunucunuz çalışır durumda ve artık MySQL sunucusuna komut satırından nasıl bağlanacağınızı bildiğinize göre, aşağıdaki kılavuzları kontrol etmek isteyebilirsiniz:
mysql debianDebian 9 Üzerinde Apache ile Phpmyadmin Kurulumu ve Güvenliği

phpMyAdmin, MySQL ve MariaDB sunucularının web tabanlı bir arayüz üzerinden yönetimini basitleştirmek için tasarlanmış ücretsiz, açık kaynaklı bir PHP tabanlı uygulamadır. Bu eğitimde, Apache web sunucusuyla Debian 9'a phpMyAdmin kurmak ve güvenliğini sağlamak için gerekli adımlar açıklanmaktadır.
Debian 9 Üzerinde PHP Kurulumu

Bu derste, Debian 9 sunucusuna PHP 7.2 kurulumu adımlarında size yol göstereceğiz. Ayrıca Apache ve Nginx'in PHP'yi çalıştıracak şekilde nasıl yapılandırılacağını da göstereceğiz.
Debian 9 Üzerinde Python 3.7 Kurulumu

Python, dünyanın en popüler programlama dillerinden biridir. Basit ve öğrenmesi kolay sözdizimi ile Python yeni başlayanlar ve deneyimli geliştiriciler için mükemmel bir seçimdir. Bu eğitimde Debian 9'a Python 3.7'nin nasıl kurulacağı açıklanmaktadır.