Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Schritte zum Installieren von Mysql56 unter Linux

In diesem Artikel erfahren Sie, wie Sie mysql56 unter Linux installieren. Bevor wir beginnen, überprüfen wir alle Abhängigkeiten, bevor wir MySQL installieren.

MySQL-Abhängigkeiten installieren

sudo yum install ncurses-devel

MySQL-Quellcode herunterladen

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 erstellen

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

Ersteinrichtung –  Gruppe und Benutzer erstellen

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

MySQL-Datenverzeichnis erstellen

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

Ändern Sie /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

Datenbank erstellen

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

Eigentümer ändern

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

Initd-Skript kopieren

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

Mysql-Server neu starten

/etc/init.d/mysqld restart

Bestätigen

$ 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 einrichten:: SSL-Schlüssel erstellen

$ 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

Schlüsseldateien organisieren

  • Move generierte PEM-Dateien in das Verzeichnis /usr/local/mysql/
  • Change Erlaubnis
sudo chmod 400 *.pem
  • Change Besitzer
sudo chown mysql:mysql *.pem

Meine.cnf ändern

[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 neu starten

sudo /etc/init.d/mysqld restart

Binlog einrichten

Binlog-Verzeichnis erstellen

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

Meine.cnf ändern

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 neu starten

sudo service mysqld restart

Ende des Artikels, Dies sind die Schritte zur Installation von Mysql56 unter Linux.