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.
Bu yazıda neler var?
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
Add Comment