Ինչպես տեղադրել և օգտագործել MySQL 8-ը Ubuntu 22.04-ում


Այս էջում

  1. Նախադրյալներ
  2. Սկսել
  3. Տեղադրեք MySQL 8 Ubuntu 22.04
  4. Կառավարեք MySQL ծառայությունը
  5. Անվտանգ MySQL տեղադրում
  6. Սահմանեք MySQL արմատային գաղտնաբառը
  7. Ստեղծեք տվյալների բազա և օգտագործող MySQL-ում
  8. Տեղահանել MySQL սերվերը
  9. Եզրակացություն

MySQL-ն անվճար, բաց կոդով, հարաբերական տվյալների բազայի կառավարման հարթակ է, որն աշխատում է Oracle Cloud-ի կողմից: Այն շատ տարածված է իր ապացուցված հուսալիության, արագ մշակման, հեշտության և ճկունության շնորհիվ: Այն օգտագործում է Structured Query Language՝ տվյալների բազայի բովանդակությունը ավելացնելու, մուտք գործելու և կառավարելու համար: MySQL 8.0-ն իր մետատվյալները պահում է ապացուցված գործարքային պահեստավորման շարժիչի մեջ, որը կոչվում է InnoDB: Այն աշխատում է հաճախորդի/սերվերի ճարտարապետության վրա և կարող է տեղադրվել բոլոր հիմնական օպերացիոն համակարգերում, ներառյալ Ubuntu-ն, Windows-ը, CentOS-ը և Debian-ը:

Այս ձեռնարկը ցույց կտա ձեզ, թե ինչպես տեղադրել MySQL 8-ը Ubuntu 22.04 սերվերի վրա:

Նախադրյալներ

  • Ubuntu 22.04-ով աշխատող սերվեր:
  • Ձեր սերվերի վրա տեղադրված է արմատային գաղտնաբառ:

Սկսել

Նախ, թարմացրեք և թարմացրեք բոլոր համակարգի փաթեթները վերջին տարբերակին՝ գործարկելով հետևյալ հրամանը.

apt update -y
apt upgrade -y

Երբ բոլոր փաթեթները թարմացվեն, կարող եք անցնել հաջորդ քայլին:

Տեղադրեք MySQL 8 Ubuntu 22.04

Լռելյայնորեն, MySQL սերվերի վերջին տարբերակը ներառված է Ubuntu-ի լռելյայն պահոցում: Դուք կարող եք տեղադրել այն՝ գործարկելով հետևյալ հրամանը.

apt install mysql-server -y

Երբ MySQL սերվերը տեղադրվի, կարող եք հաստատել MySQL տարբերակը՝ օգտագործելով հետևյալ հրամանը.

mysql --version

Դուք պետք է տեսնեք MySQL տարբերակը հետևյալ ելքում.

mysql  Ver 8.0.30-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu))

Երբ բոլոր փաթեթները թարմացվեն, կարող եք անցնել հաջորդ քայլին:

Կառավարեք MySQL ծառայությունը

Լռելյայնորեն, MySQL ծառայությունը կառավարվում է systemd-ի կողմից: Դուք կարող եք հեշտությամբ սկսել, դադարեցնել և հաստատել MySQL-ի կարգավիճակը՝ օգտագործելով systemctl հրամանը:

MySQL ծառայությունը սկսելու համար գործարկեք հետևյալ հրամանը.

systemctl start mysql

MySQL ծառայությունը դադարեցնելու համար գործարկեք հետևյալ հրամանը.

systemctl stop mysql

Դուք կարող եք հաստատել MySQL ծառայության կարգավիճակը՝ օգտագործելով հետևյալ հրամանը.

systemctl status mysql

Դուք պետք է տեսնեք հետևյալ արդյունքը.

? mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2022-08-21 12:47:24 UTC; 28s ago
    Process: 26157 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
   Main PID: 26185 (mysqld)
     Status: "Server is operational"
      Tasks: 41 (limit: 2242)
     Memory: 359.8M
        CPU: 1.383s
     CGroup: /system.slice/mysql.service
             ??26185 /usr/sbin/mysqld

Aug 21 12:47:23 ubuntu2204 systemd[1]: Starting MySQL Community Server...
Aug 21 12:47:24 ubuntu2204 systemd[1]: Started MySQL Community Server.

Լռելյայնորեն, MySQL-ը լսում է 3306 նավահանգստում: Կարող եք ստուգել այն հետևյալ հրամանով.

ss -antpl | grep -i mysql

Դուք պետք է տեսնեք MySQL լսողական պորտը հետևյալ ելքում.

LISTEN 0      70         127.0.0.1:33060      0.0.0.0:*    users:(("mysqld",pid=26185,fd=21))                       
LISTEN 0      151        127.0.0.1:3306       0.0.0.0:*    users:(("mysqld",pid=26185,fd=23))                       

Երբ բոլոր փաթեթները թարմացվեն, կարող եք անցնել հաջորդ քայլին:

Անվտանգ MySQL տեղադրում

Հաջորդը, միշտ լավ գաղափար է գործարկել mysql_secure_installation սկրիպտը, որպեսզի միացնեք անվտանգության որոշ լրացուցիչ հնարավորություններ, ներառյալ՝ սահմանեք նոր MySQL արմատային գաղտնաբառ, հեռացնեք անանուն օգտվողին և անջատեք հեռակա մուտքը:

mysql_secure_installation

Պատասխանեք բոլոր հարցերին, ինչպես ցույց է տրված ստորև.

Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?

Press y|Y for Yes, any other key for No: Y

There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 0
Please set the password for root here.

Ձեզանից կպահանջվի սահմանել նոր գաղտնաբառ, ինչպես ցույց է տրված ստորև.

New password: 

Re-enter new password: 

Estimated strength of the password: 100 
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Success.

Մուտքագրեք Y և սեղմեք Enter ստեղնը՝ անանուն օգտվողին հեռացնելու համար:

Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Success.

Մուտքագրեք Y և սեղմեք Enter ստեղնը՝ հեռավոր արմատային մուտքն արգելելու համար:

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y

Մուտքագրեք Y և սեղմեք Enter ստեղնը՝ թեստային տվյալների բազան հեռացնելու համար:

 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
Success.

All done! 

Ավարտելուց հետո կարող եք անցնել հաջորդ քայլին:

Սահմանեք MySQL արմատային գաղտնաբառը

Լռելյայնորեն, MySQL արմատային գաղտնաբառը սահմանված չէ: Այն կարգավորելու համար միացեք MySQL կեղևին.

mysql

MySQL shell-ին միանալուց հետո սահմանեք MySQL գաղտնաբառը հետևյալ հրամանով.

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'securepassword';

Հաջորդը, կատարեք հետևյալ հրամանը՝ փոփոխությունները պահպանելու համար.

mysql> FLUSH PRIVILEGES;

Հաջորդը, դուրս եկեք MySQL shell-ից՝ օգտագործելով հետևյալ հրամանը.

mysql> EXIT;

Հաջորդը, նորից մուտք գործեք MySQL shell՝ արմատային գաղտնաբառը հաստատելու համար.

mysql -u root -p

Մուտք գործելուց հետո դուք կմտնեք MySQL վահանակ, ինչպես ցույց է տրված ստորև.

Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 13
Server version: 8.0.30-0ubuntu0.22.04.1 (Ubuntu)

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

Ավարտելուց հետո կարող եք անցնել հաջորդ քայլին:

Ստեղծեք տվյալների բազա և օգտագործող MySQL-ում

Եկեք ստեղծենք տվյալների բազա db1 անունով՝ օգտագործելով հետևյալ հրամանը.

mysql> CREATE DATABASE db1;

Դուք կարող եք հաստատել ձեր ստեղծված տվյալների բազան՝ օգտագործելով հետևյալ հրամանը.

mysql> SHOW databases;

Դուք կստանաք հետևյալ արդյունքը.

+--------------------+
| Database           |
+--------------------+
| db1                |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

Տվյալների բազան db1-ի փոխելու համար գործարկեք հետևյալ հրամանը.

mysql> USE db1;

Dbuser անունով օգտատեր ստեղծելու համար գործարկեք հետևյալ հրամանը.

mysql> CREATE USER 'dbuser'@'%' IDENTIFIED BY 'password';

Բոլոր շտեմարաններում dbuser-ին բոլոր արտոնությունները տրամադրելու համար գործարկեք հետևյալ հրամանը.

mysql> GRANT ALL PRIVILEGES ON *.* TO 'dbuser'@'%' WITH GRANT OPTION;

Փոփոխությունները պահպանելու համար գործարկեք հետևյալ հրամանը.

mysql> FLUSH PRIVILEGES;

Դուք կարող եք դուրս գալ MySQL shell-ից՝ օգտագործելով հետևյալ հրամանը.

mysql> EXIT;

Ավարտելուց հետո կարող եք անցնել հաջորդ քայլին:

Տեղահանել MySQL սերվերը

Եթե ցանկանում եք հեռացնել MySQL սերվերը ձեր սերվերից, գործարկեք հետևյալ հրամանը.

apt remove mysql-server --purge

Հաջորդը, հեռացրեք բոլոր անցանկալի փաթեթները՝ օգտագործելով հետևյալ հրամանը.

apt autoremove

Եզրակացություն

Այս գրառման մեջ դուք սովորեցիք, թե ինչպես տեղադրել MySQL 8-ը Ubuntu 22.04-ում: Դուք նաև սովորեցիք, թե ինչպես կառավարել MySQL ծառայությունը և ստեղծել տվյալների բազա և օգտվող: Այժմ դուք կարող եք սկսել MySQL-ում ստեղծել նոր տվյալների բազաներ և տվյալների բազայի օգտվողներ: