Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Các bước cài đặt Mysql56 trên Linux

Trong bài viết này, bạn sẽ tìm hiểu các bước để cài đặt mysql56 trên Linux, trước khi bắt đầu, chúng ta hãy kiểm tra tất cả các phần phụ thuộc trước khi cài đặt MySQL.

Cài đặt phần phụ thuộc MySQL

sudo yum install ncurses-devel

Tải xuống mã nguồn 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

Xây dựng mysql

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

Thiết lập ban đầu - Tạo nhóm và người dùng

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

Tạo thư mục dữ liệu MySQL

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

Sửa đổi /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

Tạo cơ sở dữ liệu

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

Thay đổi chủ sở hữu

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

Sao chép tập lệnh initd

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

Khởi động lại máy chủ mysql

/etc/init.d/mysqld restart

Xác nhận

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

Thiết lập SSL :: Tạo khóa 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

Sắp xếp các tệp quan trọng

  • Di chuyển đã tạo tệp pem vào thư mục / usr / local / mysql /
  • Thay đổi sự cho phép
sudo chmod 400 *.pem
  • Thay đổi chủ sở hữu
sudo chown mysql:mysql *.pem

Sửa đổi 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

Khởi động lại máy chủ mysql

sudo /etc/init.d/mysqld restart

Thiết lập Binlog

Tạo thư mục binlog

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

Sửa đổi 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

Khởi động lại máy chủ mysql

sudo service mysqld restart

Kết thúc bài viết, Đây là các bước cài đặt Mysql56 trên 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. Cách chèn một chuỗi vào một chuỗi khác trong MySQL bằng cách sử dụng INSERT ()

  2. Kết quả MySQL dưới dạng danh sách được phân tách bằng dấu phẩy

  3. Trích dẫn đơn, Trích dẫn kép và Dấu ngoặc kép trong Truy vấn MySQL

  4. Sử dụng SELECT INTO OUTFILE trong MySQL

  5. làm thế nào để thêm siêu đặc quyền vào cơ sở dữ liệu mysql?