さくらVPSでMySQL

さくらVPSでCentOS7のスタートアップスクリプトを使用してインストールされたMariaDBの設定

CentOS7では、「MySQL」がデフォルトのデータベースでは無く、MySQLから派生した「MariaDB」がデフォルトのデータベースのようですので、さくらVPSでスタートアップスクリプトに「public」CentOS_LAMP」を選択してインストールしたCentOS 7.0にも「MariaDB」がインストールされていました。

◎MariaDBのインストール

  • 「MariaDB」は以下のものがスタートアップスクリプト「CentOS_LAMP」によりインストールされていました。

    # yum list installed | grep mariadb
    mariadb.x86_64                       1:5.5.60-1.el7_5                @base      
    mariadb-libs.x86_64                  1:5.5.60-1.el7_5                @base      
    mariadb-server.x86_64                1:5.5.60-1.el7_5                @base  
    
  • mysqlのバージョンとしては、5.5になるようです。

    # mysql --version
    mysql  Ver 15.1 Distrib 5.5.60-MariaDB, for Linux (x86_64) using readline 5.1
    
  • mariadbサービスの登録状態を確認したところ、mariadbは起動時サービスとして登録されていました。

    # systemctl list-unit-files | grep mariadb
    mariadb.service enabled 
    

◎MariaDBの設定

  • 「mysqladmin」コマンドでmariadbの’rootパスワード’の設定を行いました。

    # mysqladmin -u root password ’rootパスワード’
    
  • パスワード無しででアクセス出来ないことを確認しました。
    # mysql
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
    
  • 設定したrootパスワードでアクセスできることを確認しました。

    # mysql -uroot -p
    Enter password: (設定した'rootパスワード')
    Welcome to the MariaDB monitor.  Commands end with ; or \g.
    Your MariaDB connection id is 9
    Server version: 5.5.60-MariaDB MariaDB Server
     :
     :
    MariaDB [(none)]> quit
    Bye
    # 
    
  • MariaDBの設定ファイル(server.conf)を編集して、以下の変更を行いました。

    # cd /etc/my.cnf.d/
    # cp server.conf server.conf.org
    # nano server.conf
    
  • デフォルトのキャラクターセットを UTF-8 に変更「character-set-server = utf8」し、バイナリログを自動で削除する日数を7日に変更「expire_logs_days = 7」しました。
    [mysqld]
    character-set-server = utf8
    expire_logs_days = 7
    
  • MariDBのサービスを再起動しました。
    # systemctl restart mariadb.service
    
  • 設定が変更されたことを確認し、MariDBの設定を終了しました。。
    # mysql -uroot -p
    Enter password:
    MariaDB [(none)]> show variables like 'char%';
    +--------------------------+----------------------------+
    | Variable_name            | Value                      |
    +--------------------------+----------------------------+
    | character_set_client     | utf8                       |
    | character_set_connection | utf8                       |
    | character_set_database   | utf8                       |
    | character_set_filesystem | binary                     |
    | character_set_results    | utf8                       |
    | character_set_server     | utf8                       |
    | character_set_system     | utf8                       |
    | character_sets_dir       | /usr/share/mysql/charsets/ |
    +--------------------------+----------------------------+
    8 rows in set (0.00 sec)
    MariaDB [(none)]> show global variables like 'expire_logs_days';
    +------------------+-------+
    | Variable_name    | Value |
    +------------------+-------+
    | expire_logs_days | 7     |
    +------------------+-------+
    1 row in set (0.00 sec)
    MariaDB [(none)]>  quit;
    Bye
    # 
    
<= さくらVPSでFTP | | さくらVPSでphpMyAdmin =>