1. Cần chuẩn bị:
- Debian 7.0, 8.0, 9.0
- Ubuntu 14.04, 16.04, 17.04
- CentOS 6 hoặc 7
- Máy chủ VPS server
2. Cách cài đặt?
Các bước của Ubuntu và Debian:
- Đầu tiên, chúng tôi sẽ tải xuống gói kho lưu trữ từ Persona:
wget https://repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.deb
- Cài đặt gói đã tải xuống với tiện ích dpkg:
dpkg -i percona-release_0.1-4.$(lsb_release -sc)_all.deb
- Cập nhật bộ nhớ cache cục bộ:
apt-get update
- Và cuối cùng cài đặt gói máy chủ Percona:
apt-get install percona-server-server-5.7
- Cài đặt các chức năng do người dùng xác định UDF:
mysql -e "CREATE FUNCTION fnv1a_64 RETURNS INTEGER SONAME 'libfnv1a_udf.so'" -p
mysql -e "CREATE FUNCTION fnv_64 RETURNS INTEGER SONAME 'libfnv_udf.so'" -p
mysql -e "CREATE FUNCTION murmur_hash RETURNS INTEGER SONAME 'libmurmur_udf.so'" -p
Cung cấp mật khẩu gốc bạn đã nhập trong quá trình cài đặt ở bước trước.
Để tránh phần mềm được nâng cấp từ kho lưu trữ phân phối, chúng tôi sẽ ghim gói, để làm như vậy chúng tôi cần tạo một tệp mới /etc/apt/preferences.d/00percona.pref và lưu nội dung sau vào đó:
Package: *
Pin: release o=Percona Development Team
Pin-Priority: 1001
Các bước CentOS
- Bắt đầu bằng cách tải xuống và cài đặt gói kho lưu trữ từ Percona
yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm
- Để đảm bảo nó được cài đặt đúng cách, chúng tôi sẽ liệt kê gói chúng tôi sắp cài đặt bằng lệnh sau:
yum list | grep Percona-Server-57
Bạn sẽ thấy danh sách cho biết phiên bản có sẵn từ kho lưu trữ percona-release-x86_64
hoặc percona-release-x86
tùy thuộc vào kiến trúc bạn đang cài đặt.
- Bước cuối cùng là cài đặt gói bằng cách chạy:
yum install Percona-Server-server-57
Lưu ý rằng mật khẩu mặc định sẽ được tạo tự động, bạn có thể kiểm tra mật khẩu của mình bằng cách chạy:
grep "temporary password" /var/log/mysqld.log
Trình quản lý gói sẽ yêu cầu bạn xác nhận khóa kho lưu trữ mới và chấp nhận các gói sẽ được cài đặt.
CẤU HÌNH VÀ KHỞI ĐỘNG MÁY CHỦ
Đối với các bản phân phối Ubuntu và Debian, thư mục dữ liệu mặc định là /var/lib/mysql
. Cấu hình được lưu trữ trong /etc/mysql/my.cnf
.
CentOS có cùng thư mục dữ liệu /var/lib/mysql
theo mặc định và tệp cấu hình nằm trong /etc/my.cnf
.
Máy chủ đi kèm với các tập lệnh init.d thông thường để cho phép bạn khởi động, khởi động lại hoặc dừng nó. Theo mặc định, trên Debian và Ubuntu, nó sẽ tự động khởi động sau khi được cài đặt, trừ khi gặp lỗi. Bạn vẫn có thể bắt đầu nó bằng cách chạy:
service mysql start
Để xác nhận nó đang chạy, bạn có thể sử dụng:
service mysql status
Bạn có thể dừng máy chủ bằng:
service mysql stop
Và khởi động lại nó bằng cách chạy:
service mysql restart
KẾT NỐI PERCONA SERVER 5.7 VÀ KIỂM TRA NÓ
Tiếp theo, chúng tôi sẽ kết nối máy chủ, tạo cơ sở dữ liệu mới, một lược đồ đơn giản và chạy một vài truy vấn.
- Kết nối với máy chủ mysql, bạn cần cung cấp mật khẩu mà bạn đã chọn trong quá trình cài đặt:
mysql -p
- Tạo cơ sở dữ liệu mới:
CREATE DATABASE testdb;
- Hãy tạo một bảng:
use testdb;
CREATE TABLE Users (
Id int NOT NULL,
Name varchar(255),
Email varchar(255),
Note varchar(255),
PRIMARY KEY (Id)
);
- Chèn và chọn từ bảng:
INSERT INTO Users (Id, Name, Email, Note)
VALUES (1, 'John Doe', 'jd@exmaple.com', 'Test User');
Và để truy xuất các bản ghi, chúng ta cần thực hiện:
SELECT * FROM Users;
- Khi chúng ta chơi xong, hãy bỏ nó xuống
testdb
.
DROP DATABASE testdb;
Bạn có thể thoát khỏi lời nhắc mysql bằng CTRL + D hoặc commandoquit;
TẠO NGƯỜI DÙNG MỚI, CƠ SỞ DỮ LIỆU VÀ CẤP QUYỀN
Hãy tạo cơ sở dữ liệu mới, một người dùng và cấp cho người dùng đó quyền đối với cơ sở dữ liệu đó. Đối với ví dụ này, chúng tôi sẽ tạo người dùng jeff
và cơ sở dữ liệu của anh ta sẽ được gọi blog
.
- Kết nối máy chủ mysql. Cung cấp mật khẩu gốc bạn đã nhập trong khi cài đặt:
mysql -p
- Tạo cơ sở dữ liệu bằng cách chạy
CREATE DATABASE blog;
- Thêm người dùng mới, giới hạn quyền truy cập từ
localhost
bằng mật khẩumysecretone
.
CREATE USER 'jeff'@'localhost' IDENTIFIED BY 'mysecretone';
- Cấp cho người dùng
jeff
tất cả các quyền trên cơ sở dữ liệu đó.
GRANT ALL PRIVILEGES ON blog.* TO 'jeff'@'localhost';
- Cuối cùng, chúng ta cần tải lại các đặc quyền để đảm bảo hoặc các thay đổi được áp dụng.
FLUSH PRIVILEGES;
Bạn có thể thoát khỏi lời nhắc mysql bằng CTRL + D hoặc commandoquit;
- Kiểm tra người dùng mới được tạo của chúng tôi:
mysql -u jeff -pmysecretone
Sau khi xác thực, jeff
chúng tôi sẽ chuyển sang cơ sở dữ liệu mới của mình:
use blog;
Leave a Reply