sql >> Base de Datos >  >> RDS >> Mysql

Pasos para instalar Mysql56 en Linux

En este artículo, aprenderá los pasos para instalar mysql56 en Linux, antes de comenzar, verifiquemos todas las dependencias antes de instalar MySQL.

Instalar dependencias de MySQL

sudo yum install ncurses-devel

Descargar el código fuente de 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

Construir mysql

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

Configuración inicial:  Crear grupo y usuario

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

Crear directorio de datos MySQL

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

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

Crear una base de datos

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

Cambiar propietario

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

Copiar secuencia de comandos initd

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

Reiniciar el servidor mysql

/etc/init.d/mysqld restart

Confirmar

$ 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)

Configurar SSL:: Crear claves 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

Organizar archivos clave

  • Mover archivos pem generados en el directorio /usr/local/mysql/
  • Cambiar permiso
sudo chmod 400 *.pem
  • Cambiar propietario
sudo chown mysql:mysql *.pem

Modificar 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

Reiniciar el servidor mysql

sudo /etc/init.d/mysqld restart

Configurar registro de bin

Crear directorio binlog

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

Modificar mi.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

Reiniciar el servidor mysql

sudo service mysqld restart

Fin del artículo, Estos son los pasos para instalar Mysql56 en Linux.