Mysql
 sql >> база данни >  >> RDS >> Mysql

Стъпки за инсталиране на Mysql56 на linux

В тази статия ще научите стъпките за инсталиране на mysql56 на Linux, преди да започнем, нека проверим всички зависимости, преди да инсталираме MySQL.

Инсталиране на 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-сървър

/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

Организиране на ключови файлове

  • Преместване генерирани pem файлове в директория /usr/local/mysql/
  • Промяна разрешение
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-сървър

sudo /etc/init.d/mysqld restart

Настройка на Binlog

Създаване на 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-сървър

sudo service mysqld restart

Край на статията, Това са стъпките за инсталиране на Mysql56 на Linux.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Каква е грешката Всяка извлечена таблица трябва да има свой собствен псевдоним в MySQL?

  2. Как да съхранявате данните в unicode на хинди език

  3. Изтегляне на MySQL dump от командния ред

  4. Търсете съвпадение на цялата дума в MySQL

  5. Как да прехвърля char към цяло число, докато отправям заявка в django ORM?