Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Kroki instalacji Mysql56 na linuksie

W tym artykule poznasz kroki instalacji mysql56 na Linuksie, zanim zaczniemy sprawdźmy wszystkie zależności przed instalacją MySQL.

Zainstaluj zależności MySQL

sudo yum install ncurses-devel

Pobierz kod źródłowy 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

Zbuduj mysql

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

Wstępna konfiguracja –  Utwórz grupę i użytkownika

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

Utwórz katalog danych MySQL

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

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

Utwórz bazę danych

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

Zmień właściciela

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

Skopiuj skrypt initd

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

Uruchom ponownie serwer mysql

/etc/init.d/mysqld restart

Potwierdź

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

Konfiguracja SSL:: Utwórz klucze 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

Uporządkuj kluczowe pliki

  • Przenieś wygenerowane pliki pem do katalogu /usr/local/mysql/
  • Zmień pozwolenie
sudo chmod 400 *.pem
  • Zmień właściciel
sudo chown mysql:mysql *.pem

Zmodyfikuj mój.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

Uruchom ponownie serwer mysql

sudo /etc/init.d/mysqld restart

Konfiguracja Binloga

Utwórz katalog binlogów

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

Zmodyfikuj mój.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

Uruchom ponownie serwer mysql

sudo service mysqld restart

Koniec artykułu, Oto kroki instalacji Mysql56 w systemie 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. Pełna lista lokalizacji w MySQL

  2. Jak zainstalować MySQL 8 na Ubuntu 20.04 LTS?

  3. Jak zabezpieczyć MySQL:część druga

  4. Błąd MySql:nie można zaktualizować tabeli w przechowywanej funkcji/wyzwalaczu, ponieważ jest już używana przez instrukcję, która wywołała tę przechowywaną funkcję/wyzwalacz

  5. Połącz Metabase z MySQL w celu eksploracji danych