sql >> データベース >  >> RDS >> Mysql

LinuxにMysql56をインストールする手順

    この記事では、MySQLをインストールする前にすべての依存関係を確認する前に、Linuxにmysql56をインストールする手順を学習します。

    MySQLの依存関係をインストールする>

    sudo yum install ncurses-devel

    MySQLソースコードをダウンロード

    cd /usr/local/src/
    wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.19.tar.gz
    tar xvfz mysql-5.6.19.tar.gz
    cd /usr/local/src/mysql-5.6.19

    ビルドmysql

    mkdir build
    cd build
    cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
    make
    make install

    初期設定– グループとユーザーを作成

    groupadd mysql
    useradd -g mysql -d /usr/local/mysql mysql

    MySQLデータディレクトリを作成する

    mkdir /var/lib/mysql
    chown -R mysql:mysql /usr/local/mysql

    /etc/my.cnfを変更

    [client]
    socket=/tmp/mysql.sock
    
    [mysqld]
    datadir=/var/lib/mysql
    #socket=/var/lib/mysql/mysql.sock
    socket=/tmp/mysql.sock
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
    # Settings user and group are ignored when systemd is used.
    # If you need to run mysqld under a different user or group,
    # customize your systemd unit file for mysqld according to the
    # instructions in http://fedoraproject.org/wiki/Systemd
    collation-server=utf8_unicode_ci
    character-set-server=utf8
    
    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid
    
    

    データベースを作成する

    /usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/var/lib/mysql -basedir=/usr/local/mysql

    所有者の変更

    chown mysql:mysql -R /var/lib/mysql/*

    initdスクリプトをコピー

    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

    mysql-serverを再起動します

    /etc/init.d/mysqld restart

    確認

    $ mysql --ssl-ca ca-cert.pem
    mysql> show variables like '%ssl%';
    
    +---------------+----------------------------------+
    | Variable_name | Value                            |
    +---------------+----------------------------------+
    | have_openssl  | YES                              |
    | have_ssl      | YES                              |
    | ssl_ca        | /usr/local/mysql/ca-cert.pem     |
    | ssl_capath    |                                  |
    | ssl_cert      | /usr/local/mysql/server-cert.pem |
    | ssl_cipher    |                                  |
    | ssl_crl       |                                  |
    | ssl_crlpath   |                                  |
    | ssl_key       | /usr/local/mysql/server-key.pem  |
    +---------------+----------------------------------+
    9 rows in set (0.00 sec)
    
    mysql> show status like 'Ssl_cipher';
    +---------------+--------------------+
    | Variable_name | Value              |
    +---------------+--------------------+
    | Ssl_cipher    | DHE-RSA-AES256-SHA |
    +---------------+--------------------+
    1 row in set (0.00 sec)

    セットアップSSL:: SSLキーを作成する

    $ openssl genrsa 2048 > ca-key.pem
    $ openssl req -new -x509 -nodes -days 3600
        -key ca-key.pem -out ca-cert.pem
    $ openssl req -newkey rsa:2048 -days 3600 
        -nodes -keyout server-key.pem -out server-req.pem
    $ openssl rsa -in server-key.pem -out server-key.pem
    $ openssl x509 -req -in server-req.pem -days 3600
        -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01
        -out server-cert.pem

    キーファイルを整理する

    • 移動/ usr / local /mysql/ディレクトリに生成されたpemファイル
    • 変更許可
    sudo chmod 400 *.pem
    • 変更所有者
    sudo chown mysql:mysql *.pem

    my.cnfを変更する

    [mysqld]
    ssl-ca=/usr/local/mysql/ca-cert.pem
    ssl-cert=/usr/local/mysql/server-cert.pem
    ssl-key=/usr/local/mysql/server-key.pem

    mysql-serverを再起動します

    sudo /etc/init.d/mysqld restart

    設定ビンログ

    binlogディレクトリを作成する>

    sudo mkdir /var/log/mysql
    chown mysql:mysql -R /var/log/mysql

    my.cnfを変更する

    server-id = 888888
    log_bin = /var/log/mysql/mysql-bin.log
    expire_logs_days = 30
    max_binlog_size = 1G
    binlog_format = ROW
    replicate-wild-do-table = %.%
    log-slave-updates = TRUE
    binlog-checksum = NONE
    log-bin-use-v1-row-events = TRUE
    lower_case_table_names = 0

    mysql-serverを再起動します

    sudo service mysqld restart

    記事の終わり、これはLinuxにMysql56をインストールするための手順です。


    1. 2つの別々のテーブルのデータを1つのカーソルに結合するにはどうすればよいですか?

    2. PostgreSQLの日付から週を引く

    3. MySQL/MariaDBデータベースをエクスポートします

    4. 自己参照テーブルのカスケードの削除時