Π―ΠΊ ΠΊΠ΅ΡΡΠ²Π°ΡΠΈ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½ΠΈΡ Ρ PostgreSQL
ΠΠ΅ΡΡΠ²Π°Π½Π½Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½ΠΈΡ PostgreSQL Π½Π° VPS AlexHost
Π§ΠΎΠΌΡ Π²Π°ΡΡΠΎ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ PostgreSQL Π½Π° AlexHost? PostgreSQL (Postgres) – ΡΠ΅ Π½Π°Π΄ΡΠΉΠ½Π° ΡΠ΅Π»ΡΡΡΠΉΠ½Π° Π±Π°Π·Π° Π΄Π°Π½ΠΈΡ Π· Π²ΡΠ΄ΠΊΡΠΈΡΠΈΠΌ Π²ΠΈΡ ΡΠ΄Π½ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΡΠΊΠ° ΡΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΠΏΡΠ΄Ρ ΠΎΠ΄ΠΈΡΡ Π΄Π»Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΎΠ²Π°Π½ΠΈΡ Π΄ΠΎΠ΄Π°ΡΠΊΡΠ², Π° VPS Π²ΡΠ΄ AlexHost Π·Ρ ΡΡ ΠΎΠ²ΠΈΡΠ΅ΠΌ NVMe, root-Π΄ΠΎΡΡΡΠΏΠΎΠΌ Ρ Π·Π°Ρ ΠΈΡΡΠΎΠΌ Π²ΡΠ΄ DDoS Π³Π°ΡΠ°Π½ΡΡΡ Π½Π°ΠΉΠ²ΠΈΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΡΡΡΡ Ρ Π±Π΅Π·ΠΏΠ΅ΠΊΡ. Π¦Π΅ΠΉ ΠΏΠΎΡΡΠ±Π½ΠΈΠΊ ΠΎΡ ΠΎΠΏΠ»ΡΡ ΠΎΡΠ½ΠΎΠ²Π½Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ½Π½Ρ PostgreSQL – ΡΡΠ²ΠΎΡΠ΅Π½Π½Ρ Π±Π°Π· Π΄Π°Π½ΠΈΡ , ΡΠ°Π±Π»ΠΈΡΡ, ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΡΠ², ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈΡ ΠΊΠΎΠΏΡΠΉ ΡΠΎΡΠΎ – ΠΎΠΏΡΠΈΠΌΡΠ·ΠΎΠ²Π°Π½Ρ Π΄Π»Ρ Π²Π°ΡΠΎΠ³ΠΎ Linux VPS Π²ΡΠ΄ AlexHost.
1. ΠΠΎΡΡΡΠΏ Π΄ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ ΡΡΠ΄ΠΊΠ° PostgreSQL
Π©ΠΎΠ± ΠΊΠ΅ΡΡΠ²Π°ΡΠΈ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½ΠΈΡ PostgreSQL, ΡΠΏΠΎΡΠ°ΡΠΊΡ ΠΎΡΡΠΈΠΌΠ°ΠΉΡΠ΅ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ ΡΡΠ΄ΠΊΠ° PostgreSQL (CLI). ΠΠ° Π·Π°ΠΌΠΎΠ²ΡΡΠ²Π°Π½Π½ΡΠΌ PostgreSQL Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡ ΠΎΠ±Π»ΡΠΊΠΎΠ²ΠΈΠΉ Π·Π°ΠΏΠΈΡ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° postgres
ΠΡΠΎΠΊ 1: ΠΠ΅ΡΠ΅Ρ ΡΠ΄ Π΄ΠΎ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° PostgreSQL
sudo -i -u postgresΠΡΠΎΠΊ 2: ΠΠΎΡΡΡΠΏ Π΄ΠΎ PostgreSQL CLI
psqlΠ£Π²ΡΠΉΡΠΎΠ²ΡΠΈ Π΄ΠΎ CLI, Π²ΠΈ ΠΏΠΎΠ±Π°ΡΠΈΡΠ΅ Π·Π°ΠΏΠΈΡ postgres=#, ΡΠΎ Π²ΠΊΠ°Π·ΡΡ Π½Π° ΡΠ΅, ΡΠΎ Π²ΠΈ ΠΏΠ΅ΡΠ΅Π±ΡΠ²Π°ΡΡΠ΅ Ρ ΡΠ΅ΡΠ΅Π΄ΠΎΠ²ΠΈΡΡ PostgreSQL
2. Π‘ΡΠ²ΠΎΡΠ΅Π½Π½Ρ Π½ΠΎΠ²ΠΎΡ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ
Π©ΠΎΠ± ΡΡΠ²ΠΎΡΠΈΡΠΈ Π½ΠΎΠ²Ρ Π±Π°Π·Ρ Π΄Π°Π½ΠΈΡ , ΡΠΊΠΎΡΠΈΡΡΠ°ΠΉΡΠ΅ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΡ CREATE DATABASE. Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π°ΡΡΡΠΏΠ½ΠΈΠΉ
CREATE DATABASE database_name;ΠΡΠΈΠΊΠ»Π°Π΄
CREATE DATABASE my_database;Π‘ΡΠ²ΠΎΡΡΡΡΡΡΡ Π±Π°Π·Π° Π΄Π°Π½ΠΈΡ Π· ΡΠΌ’ΡΠΌ my_database. ΠΠ»Ρ ΠΏΠ΅ΡΠ΅Π²ΡΡΠΊΠΈ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅
l3. Π‘ΡΠ²ΠΎΡΠ΅Π½Π½Ρ ΡΠ° ΠΊΠ΅ΡΡΠ²Π°Π½Π½Ρ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°ΠΌΠΈ
ΠΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°ΠΌ Π±Π°Π· Π΄Π°Π½ΠΈΡ ΠΏΠΎΡΡΡΠ±Π΅Π½ Π΄ΠΎΠ·Π²ΡΠ» Π½Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π±Π°Π· Π΄Π°Π½ΠΈΡ ΡΠ° ΡΡ ΠΌΠΎΠ΄ΠΈΡΡΠΊΠ°ΡΡΡ. ΠΡΡ ΡΠΊ ΡΡΠ²ΠΎΡΡΠ²Π°ΡΠΈ ΡΠ° ΠΊΠ΅ΡΡΠ²Π°ΡΠΈ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°ΠΌΠΈ Π² PostgreSQL
Π‘ΡΠ²ΠΎΡΠ΅Π½Π½Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°
CREATE USER username WITH PASSWORD 'password';ΠΡΠΈΠΊΠ»Π°Π΄
CREATE USER dbuser WITH PASSWORD 'securepassword';ΠΠ°Π΄Π°Π½Π½Ρ Π΄ΠΎΡΡΡΠΏΡ Π΄ΠΎ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ
Π©ΠΎΠ± Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡΠΈ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ΅Π²Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ ΡΠ° ΠΊΠ΅ΡΡΠ²Π°Π½Π½Ρ Π½Π΅Ρ, Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ GRANT
GRANT ALL PRIVILEGES ON DATABASE database_name TO username;ΠΡΠΈΠΊΠ»Π°Π΄
GRANT ALL PRIVILEGES ON DATABASE my_database TO dbuser;Π¦Π΅ Π½Π°Π΄Π°ΡΡΡ dbuser ΠΏΠΎΠ²Π½ΠΈΠΉ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ my_database
4. ΠΡΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½Ρ Π΄ΠΎ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ
Π©ΠΎΠ± ΠΏΡΠ΄ΠΊΠ»ΡΡΠΈΡΠΈΡΡ Π΄ΠΎ ΠΏΠ΅Π²Π½ΠΎΡ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ , ΡΠΊΠΎΡΠΈΡΡΠ°ΠΉΡΠ΅ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΡ c, ΠΏΡΡΠ»Ρ ΡΠΊΠΎΡ ΡΠ»ΡΠ΄ Π²ΠΊΠ°Π·Π°ΡΠΈ Π½Π°Π·Π²Ρ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ
c my_databaseΠΠ°ΠΏΡΠΎΡΠ΅Π½Π½Ρ Π·ΠΌΡΠ½ΠΈΡΡΡΡ Ρ Π²ΠΊΠ°ΠΆΠ΅ Π½Π° Π°ΠΊΡΠΈΠ²Π½Ρ Π±Π°Π·Ρ Π΄Π°Π½ΠΈΡ , ΡΠΎ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ Π²Π°ΠΌ ΠΊΠ΅ΡΡΠ²Π°ΡΠΈ ΡΠ°Π±Π»ΠΈΡΡΠΌΠΈ, Π²ΡΡΠ°Π²Π»ΡΡΠΈ Π΄Π°Π½Ρ Ρ Π²ΠΈΠΊΠΎΠ½ΡΠ²Π°ΡΠΈ Π·Π°ΠΏΠΈΡΠΈ
5. Π‘ΡΠ²ΠΎΡΠ΅Π½Π½Ρ ΡΠ° ΠΊΠ΅ΡΡΠ²Π°Π½Π½Ρ ΡΠ°Π±Π»ΠΈΡΡΠΌΠΈ
Π’Π°Π±Π»ΠΈΡΡ Π·Π±Π΅ΡΡΠ³Π°ΡΡΡ Π΄Π°Π½Ρ Ρ ΡΡΡΡΠΊΡΡΡΠΎΠ²Π°Π½ΠΎΠΌΡ ΡΠΎΡΠΌΠ°ΡΡ. ΠΡΡ ΡΠΊ ΡΡΠ²ΠΎΡΡΠ²Π°ΡΠΈ, Π·ΠΌΡΠ½ΡΠ²Π°ΡΠΈ ΡΠ° Π²ΠΈΠ΄Π°Π»ΡΡΠΈ ΡΠ°Π±Π»ΠΈΡΡ Ρ PostgreSQL
Π‘ΡΠ²ΠΎΡΠ΅Π½Π½Ρ ΡΠ°Π±Π»ΠΈΡΡ
ΠΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ CREATE TABLE, ΡΠΎΠ± Π²ΠΈΠ·Π½Π°ΡΠΈΡΠΈ Π½ΠΎΠ²Ρ ΡΠ°Π±Π»ΠΈΡΡ ΡΠ° ΡΡ ΡΡΠΎΠ²ΠΏΡΡ
CREATE TABLE table_name ( column1 data_type PRIMARY KEY, column2 data_type, column3 data_type );ΠΡΠΈΠΊΠ»Π°Π΄
CREATE TABLE employees ( employee_id SERIAL PRIMARY KEY, name VARCHAR(100), department VARCHAR(50), salary NUMERIC );ΠΡΡΠ°Π²ΠΊΠ° Π΄Π°Π½ΠΈΡ Π² ΡΠ°Π±Π»ΠΈΡΡ
ΠΡΡΠ°Π²ΠΊΠ° Π·Π°ΠΏΠΈΡΡΠ² Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° INSERT INTO
INSERT INTO employees (name, department, salary) VALUES ('John Doe', 'HR', 50000);ΠΠ°ΠΏΠΈΡ Π΄Π°Π½ΠΈΡ
ΠΡΡΠΈΠΌΠ°ΡΠΈ Π΄Π°Π½Ρ Π· ΡΠ°Π±Π»ΠΈΡΡ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ SELECT
SELECT * FROM employees;ΠΠ½ΠΎΠ²Π»Π΅Π½Π½Ρ Π΄Π°Π½ΠΈΡ
ΠΠ»Ρ ΠΎΠ½ΠΎΠ²Π»Π΅Π½Π½Ρ Π·Π°ΠΏΠΈΡΡΠ² Ρ ΡΠ°Π±Π»ΠΈΡΡ
UPDATE employees SET salary = 55000 WHERE name = 'John Doe';ΠΠΈΠ΄Π°Π»Π΅Π½Π½Ρ Π΄Π°Π½ΠΈΡ
ΠΠΈΠ΄Π°Π»Π΅Π½Π½Ρ ΠΎΠΊΡΠ΅ΠΌΠΈΡ ΡΡΠ΄ΠΊΡΠ²
DELETE FROM employees WHERE name = 'John Doe';6. ΠΠ΅ΡΡΠ²Π°Π½Π½Ρ Π΄ΠΎΡΡΡΠΏΠΎΠΌ Π΄ΠΎ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ ΡΠ° Π±Π΅Π·ΠΏΠ΅ΠΊΠΎΡ
ΠΠ»Ρ Π±Π΅Π·ΠΏΠ΅ΠΊΠΈ Π½Π°Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°ΠΌ Π»ΠΈΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΡΠ΄Π½Ρ ΠΏΡΠΈΠ²ΡΠ»Π΅Ρ
- ΠΡΠ΄ΠΊΠ»ΠΈΠΊΠ°ΡΠΈ Π΄ΠΎΡΡΡΠΏ
REVOKE ALL PRIVILEGES ON DATABASE my_database FROM dbuser; - ΠΠ±ΠΌΠ΅ΠΆΠΈΡΠΈ ΠΏΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΡ Π΄ΠΎ ΡΠ°Π±Π»ΠΈΡΡ
GRANT SELECT ON TABLE employees TO dbuser;
Π¦Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ dbuser Π»ΠΈΡΠ΅ ΠΏΠ΅ΡΠ΅Π³Π»ΡΠ΄Π°ΡΠΈ Π΄Π°Π½Ρ ΡΠ°Π±Π»ΠΈΡΡ employees Π±Π΅Π· Π²Π½Π΅ΡΠ΅Π½Π½Ρ Π·ΠΌΡΠ½
7. Π Π΅Π·Π΅ΡΠ²Π½Π΅ ΠΊΠΎΠΏΡΡΠ²Π°Π½Π½Ρ ΡΠ° Π²ΡΠ΄Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Π±Π°Π· Π΄Π°Π½ΠΈΡ
PostgreSQL ΠΏΡΠΎΠΏΠΎΠ½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π΄Π»Ρ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΏΡΡΠ²Π°Π½Π½Ρ ΡΠ° Π²ΡΠ΄Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Π±Π°Π· Π΄Π°Π½ΠΈΡ
Π‘ΡΠ²ΠΎΡΠ΅Π½Π½Ρ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΡ ΠΊΠΎΠΏΡΡ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ
ΠΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ pg_dump Π΄Π»Ρ ΡΡΠ²ΠΎΡΠ΅Π½Π½Ρ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΡ ΠΊΠΎΠΏΡΡ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ Ρ ΡΠ°ΠΉΠ»
pg_dump my_database > my_database_backup.sqlΠΡΠ΄Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ
ΠΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ psql Π΄Π»Ρ Π²ΡΠ΄Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ Π· ΡΠ°ΠΉΠ»Ρ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΡ ΠΊΠΎΠΏΡΡ
psql my_database < my_database_backup.sql8. ΠΠΈΠ΄Π°Π»Π΅Π½Π½Ρ Π±Π°Π· Π΄Π°Π½ΠΈΡ Ρ ΡΠ°Π±Π»ΠΈΡΡ
Π―ΠΊΡΠΎ Π±Π°Π·Π° Π΄Π°Π½ΠΈΡ Π°Π±ΠΎ ΡΠ°Π±Π»ΠΈΡΡ Π±ΡΠ»ΡΡΠ΅ Π½Π΅ ΠΏΠΎΡΡΡΠ±Π½Π°, ΡΠΊΠΎΡΠΈΡΡΠ°ΠΉΡΠ΅ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΡ DROP, ΡΠΎΠ± Π²ΠΈΠ΄Π°Π»ΠΈΡΠΈ ΡΡ
ΠΠΈΠ΄Π°Π»Π΅Π½Π½Ρ ΡΠ°Π±Π»ΠΈΡΡ
DROP TABLE table_name;ΠΡΠΈΠΊΠ»Π°Π΄
DROP TABLE employees;ΠΠ°Π²Π΅ΡΡΠ΅Π½Π½Ρ ΡΠΎΠ±ΠΎΡΠΈ Π· Π±Π°Π·ΠΎΡ Π΄Π°Π½ΠΈΡ
Π‘ΠΏΠΎΡΠ°ΡΠΊΡ Π²ΠΈΠΉΠ΄ΡΡΡ Π· Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ (ΡΠΊΡΠΎ Π²ΠΎΠ½Π° ΠΏΡΠ΄ΠΊΠ»ΡΡΠ΅Π½Π°), Π° ΠΏΠΎΡΡΠΌ Π²ΠΈΠΌΠΊΠ½ΡΡΡ ΡΡ
DROP DATABASE database_name;ΠΡΠΈΠΊΠ»Π°Π΄
DROP DATABASE my_database;9. ΠΠΈΡ ΡΠ΄ Π· PostgreSQL
ΠΠ»Ρ Π²ΠΈΡ ΠΎΠ΄Ρ Π· ΡΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ ΡΡΠ΄ΠΊΠ° PostgreSQL Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅
qΠΠΈΡΠ½ΠΎΠ²ΠΎΠΊ: ΠΡΠ²ΠΎΡΠ½Π½Ρ PostgreSQL Π½Π° AlexHost
ΠΠ΅ΡΡΠ²Π°ΡΠΈ PostgreSQL Π½Π° VPS Π½Π° AlexHost Π΄ΡΠΆΠ΅ ΠΏΡΠΎΡΡΠΎ – ΡΡΠ²ΠΎΡΡΠΉΡΠ΅ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ , ΡΠ°Π±Π»ΠΈΡΡ ΡΠ° ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΡΠ², Π·Π°Ρ ΠΈΡΠ°ΠΉΡΠ΅ Π΄ΠΎΡΡΡΠΏ Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΡΠΉΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½Π΅ ΠΊΠΎΠΏΡΡΠ²Π°Π½Π½Ρ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ pg_dump. Π‘Ρ ΠΎΠ²ΠΈΡΠ΅ NVMe Π²ΡΠ΄ AlexHost Ρ root-Π΄ΠΎΡΡΡΠΏ Π·Π°Π±Π΅Π·ΠΏΠ΅ΡΡΡΡΡ ΡΠ²ΠΈΠ΄ΠΊΡ ΡΠ° Π½Π°Π΄ΡΠΉΠ½Ρ ΡΠΎΠ±ΠΎΡΡ Π· Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½ΠΈΡ Π΄Π»Ρ Π²Π°ΡΠΈΡ Π΄ΠΎΠ΄Π°ΡΠΊΡΠ². ΠΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ CLI, ΡΠ°ΠΊΡ ΡΠΊ CREATE, GRANT Ρ l, ΡΠΎΠ± Π·Π°Π»ΠΈΡΠ°ΡΠΈΡΡ ΠΏΡΠ΄ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΠΌ, Ρ ΠΏΠΎΠΊΠ»Π°Π΄Π°ΠΉΡΠ΅ΡΡ Π½Π° Π±Π΅Π·ΠΏΠ΅ΠΊΡ Ρ ΠΏΡΠ΄ΡΡΠΈΠΌΠΊΡ AlexHost Π΄Π»Ρ Π΄ΡΡΠ΅Π²Π½ΠΎΠ³ΠΎ ΡΠΏΠΎΠΊΠΎΡ. Π‘ΡΠ²ΠΎΡΡΠΉΡΠ΅ Π½Π°Π΄ΡΠΉΠ½Ρ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ Ρ Π½Π΅Ρ Π°ΠΉ Π²Π°ΡΡ Π΄Π°Π½Ρ ΠΏΡΠ°ΡΡΡΡΡ Π±Π΅Π·ΠΏΠ΅ΡΠ΅Π±ΡΠΉΠ½ΠΎ!
