sql >> Database >  >> RDS >> Mysql

Stappen voor het installeren van Mysql56 op linux

In dit artikel leer je de stappen voor het installeren van mysql56 op Linux, voordat we beginnen, laten we alle afhankelijkheden controleren voordat we MySQL installeren.

Installeer MySQL-afhankelijkheden

sudo yum install ncurses-devel

MySQL-broncode downloaden

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 bouwen

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

Eerste installatie –  Groep en gebruiker maken

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

Maak MySQL-gegevensmap

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

Wijzig /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

Een database maken

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

Eigenaar wijzigen

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

Kopieer initd-script

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

Herstart mysql-server

/etc/init.d/mysqld restart

Bevestigen

$ 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 instellen:: SSL-sleutels maken

$ 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

Belangrijke bestanden ordenen

  • Verplaatsen gegenereerde pem-bestanden naar /usr/local/mysql/ directory
  • Wijzigen toestemming
sudo chmod 400 *.pem
  • Wijzigen eigenaar
sudo chown mysql:mysql *.pem

Mijn.cnf aanpassen

[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

Herstart mysql-server

sudo /etc/init.d/mysqld restart

Binlog instellen

Binnenlogmap maken

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

Mijn.cnf aanpassen

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

Herstart mysql-server

sudo service mysqld restart

Einde van het artikel, Dit zijn de stappen voor het installeren van Mysql56 op Linux.


  1. SQL Server - Beste manier om de identiteit van de ingevoegde rij te krijgen?

  2. Mogelijk om een ​​MySQL-vreemde sleutel te doen naar een van de twee mogelijke tabellen?

  3. LOWER() Functie in Oracle

  4. Hoe voer je elk uur een opgeslagen procedure in de SQL-server uit?