X
    Categories: Centos

Centos Mysql Kurulumu

Centos repolarında, Mysql yerine artık Mariadb varsayılan olarak kullanılıyor. Mariadb yerine mysql kurmak için, mysql reposunu aktif etmemiz gerekiyor.

Mysql Nedir?

MySQL, GNU (Genel Kamu Lisansı) altında yayınlanan, açık kaynaklı, ücretsiz bir ilişkisel veritabanı yönetim sistemidir. Şu anda en popüler veritabanıdır. Mysql Enterprise isminde ayrı ücretli bir sürümü bulunmaktadır. Özellikle Linux Hosting kullanıcı tarafında çokça tercih edilmektedir.

Mysql ve MariaDB Farkı

MySQL, JSON (JavaScript Object Notation) belgelerindeki verilere verimli erişim sağlayan RFC 7159 tarafından tanımlanan yerel bir JSON veri türünü destekler. MariaDB ise Json veri türlerini desteklemiyor.

MySQL Shell, MySQL için gelişmiş bir komut satırı istemcisi ve kod düzenleyicisidir. SQL’e ek olarak, MySQL Shell ayrıca JavaScript ve Python için komut dosyası oluşturma yetenekleri de sunar. MariaDB MySQL X protokolünü desteklemediğinden, mysqlsh kullanarak MariaDB sunucularına erişemezsiniz .

Mysql validate_password desteklerken MariaDB desteklemez.

Centos Mysql Kurulumu

Mysql 5.7 kurulumu yapacağız. Bunun için rpm dosyasını wget ile çekelim;

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

İndirdiğimiz paketi kuralım;

yum localinstall mysql57-community-release-el7-11.noarch.rpm

Paketin doğruluğunu kontrol edelim;

yum repolist enabled | grep "mysql.*-community.*"

Centos Mysql Kurulumu;

yum install mysql-community-server

Mysql sunucusunu başlatalım;

service mysqld start

Geçici oluşturulan şifreyi alalım;

grep 'temporary password' /var/log/mysqld.log
2019-10-02T15:10:58.242749Z 1 [Note] A temporary password is generated for root@localhost: U2dsds+#Jhh

Mysql kurulum aracını çalıştıralım;

mysql_secure_installation

Verilen talimatları yerine getirip, mysql root şifresini değiştirebilirsiniz.

Mysql sunucuya bağlanalım;

mysql -u root -p

Mysql şifresini değiştirelim;

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yeni_sifre');

Mysql yapılandırma;

Mysql yapılandırma dosyası varsayılan olarak /etc/my.cnf dosyasındadır. Aşağıdaki satırlar tarafımızdan oluşturulan konfigürasyon ayarlarıdır. Siz donanım ve sql sorgularınıza göre değiştirebilirsiniz.

nano /etc/my.cnf
[mysqld]
 
user = mysql
port = 3306
server_id=152
skip-name-resolve
default_storage_engine = InnoDB
socket = /var/lib/mysql/mysql.sock
pid_file = /var/run/mysql/mysqld.pid

datadir =/var/lib/mysql/data
 

innodb_file_per_table=1
innodb_buffer_pool_size = 4000M (60-70 % of RAM memory)
innodb_data_file_path= ibdata1:1G:autoextend
innodb-log-files-in-group=3
innodb_flush_method = O_DIRECT
 

log_error = /var/log/mysql/mysqld.log
master_info_repository = TABLE
relay_log_info_repository = TABLE
log-bin=mysql-bin152
relay-log=relay-bin152
relay_log_recovery=on
log-slave-updates= 1
expire_logs_days = 7
gtid-mode=on
enforce-gtid-consistency=1
binlog_format=row
 
[mysql]
socket = /var/lib/mysql/mysql.sock
 
[client]
socket = /var/lib/mysql/mysql.sock
port = 3306

Mysql servisimizi yeniden başlatalım;

service mysqld restart
admin: