เจฌเจฟเจจเจพเจ‚ เจชเจพเจธเจตเจฐเจก (เจ…เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจœเฉ‹เจ–เจฎ) เจฆเฉ‡ MySQL เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเฉ€เจ

เจฌเจฟเจจเจพเจ‚ เจชเจพเจธเจตเจฐเจก (เจ…เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจœเฉ‹เจ–เจฎ) เจฆเฉ‡ MySQL เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเฉ€เจ

เจ‰เจน เจ•เจนเจฟเฉฐเจฆเฉ‡ เจนเจจ เจ•เจฟ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจชเจพเจธเจตเจฐเจก เจ‰เจน เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฏเจพเจฆ เจจเจนเฉ€เจ‚ เจฐเฉฑเจ–เจฃเจพ เจชเฉˆเจ‚เจฆเจพเฅค MySQL เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจ‡เจน เจชเจฒเฉฑเจ—เจ‡เจจ เจฆเจพ เจงเฉฐเจจเจตเจพเจฆ เจธเฉฐเจญเจต เจนเฉˆ auth_socket เจ…เจคเฉ‡ เจฎเจพเจฐเฉ€เจ†เจกเฉ€เจฌเฉ€ เจฒเจˆ เจ‡เจธเจฆเจพ เจธเฉฐเจธเจ•เจฐเจฃ - unix_sket.

เจ‡เจน เจฆเฉ‹เจตเฉ‡เจ‚ เจชเจฒเฉฑเจ—เจ‡เจจ เจฌเจฟเจฒเจ•เฉเจฒ เจจเจตเฉ‡เจ‚ เจจเจนเฉ€เจ‚ เจนเจจ; เจ‡เจธเฉ‡ เจฌเจฒเฉŒเจ— เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจฌเจพเจฐเฉ‡ เจฌเจนเฉเจค เจ•เฉเจ เจ•เจฟเจนเจพ เจ—เจฟเจ† เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš Auth_socket เจชเจฒเฉฑเจ—เจ‡เจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ MySQL 5.7 เจตเจฟเฉฑเจš เจชเจพเจธเจตเจฐเจก เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฆเจฒเฉ€เจ. เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจฎเจพเจฐเฉ€เจ†เจกเฉ€เจฌเฉ€ 10.4 เจตเจฟเฉฑเจš เจจเจตเจพเจ‚ เจ•เฉ€ เจนเฉˆ เจ‡เจธเจฆเฉ€ เจ–เฉ‹เจœ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจฎเฉˆเจ‚ เจ–เฉ‹เจœเจฟเจ† เจ•เจฟ เจฏเฉ‚เจจเจฟเจ•เจธ_เจธเจพเจ•เฉ‡เจŸ เจนเฉเจฃ เจกเจฟเจซเฉŒเจฒเจŸ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเจฅเจพเจชเจค เจนเฉˆ เจ…เจคเฉ‡ เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจตเจฟเจงเฉ€เจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆ (โ€œเจ‡เฉฑเจ•โ€, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเจพเจฐเฉ€เจ†เจกเฉ€เจฌเฉ€ 10.4 เจตเจฟเฉฑเจš เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจฒเจˆ เจ‡เฉฑเจ• เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฒเจˆ เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจตเฉฑเจง เจชเจฒเฉฑเจ—เจ‡เจจ เจ‰เจชเจฒเจฌเจง เจนเจจ, เจœเฉ‹ เจ•เจฟ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจตเจฟเฉฑเจš เจธเจฎเจเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ เจฎเจพเจฐเฉ€เจ†เจกเฉ€เจฌเฉ€ 10.04 เจคเฉ‹เจ‚ "เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ").

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฎเฉˆเจ‚ เจ•เจฟเจนเจพ, เจ‡เจน เจ–เจผเจฌเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ…เจคเฉ‡ เจกเฉ‡เจฌเฉ€เจ…เจจ เจŸเฉ€เจฎ เจฆเฉเจ†เจฐเจพ เจธเจฎเจฐเจฅเจฟเจค .deb เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ MySQL เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจธเจพเจ•เจŸ เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจฒเจˆ เจ‡เฉฑเจ• เจฐเฉ‚เจŸ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฌเจฃเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจน MySQL เจ…เจคเฉ‡ MariaDB เจฆเฉ‹เจตเจพเจ‚ เจฒเจˆ เจธเฉฑเจš เจนเฉˆเฅค

root@app:~# apt-cache show mysql-server-5.7 | grep -i maintainers
Original-Maintainer: Debian MySQL Maintainers <[email protected]>
Original-Maintainer: Debian MySQL Maintainers <<a href="mailto:[email protected]">[email protected]</a>>

MySQL เจฒเจˆ เจกเฉ‡เจฌเฉ€เจ…เจจ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ, เจฐเฉ‚เจŸ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ:

root@app:~# whoami
root=
root@app:~# mysql
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 4
Server version: 5.7.27-0ubuntu0.16.04.1 (Ubuntu)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
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> select user, host, plugin, authentication_string from mysql.user where user = 'root';
+------+-----------+-------------+-----------------------+
| user | host      | plugin | authentication_string |
+------+-----------+-------------+-----------------------+
| root | localhost | auth_socket |                       |
+------+-----------+-------------+-----------------------+
1 row in set (0.01 sec)

เจฎเจพเจฐเฉ€เจ†เจกเฉ€เจฌเฉ€ เจฒเจˆ .deb เจชเฉˆเจ•เฉ‡เจœ เจฆเจพ เจตเฉ€ เจ‡เจนเฉ€ เจฎเจพเจฎเจฒเจพ เจนเฉˆ:

10.0.38-MariaDB-0ubuntu0.16.04.1 Ubuntu 16.04

MariaDB [(none)]> show grants;
+------------------------------------------------------------------------------------------------+
| Grants for root@localhost                                                                      |
+------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED VIA unix_socket WITH GRANT OPTION |
| GRANT PROXY ON ''@'%' TO 'root'@'localhost' WITH GRANT OPTION                                  |
+------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

เจ…เจงเจฟเจ•เจพเจฐเจค เจชเจฐเจ•เฉ‹เจจเจพ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจคเฉ‹เจ‚ .deb เจชเฉˆเจ•เฉ‡เจœ เจชเฉเจฐเจฎเจพเจฃเจฟเจค-เจธเจพเจ•เจŸ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจ…เจคเฉ‡ เจชเจฐเจ•เฉ‹เจจเจพ เจธเจฐเจตเจฐ เจฒเจˆ เจฐเฉ‚เจŸ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจชเฉเจฐเจฎเจพเจฃเฉ€เจ•เจฐเจจ เจจเฉ‚เฉฐ เจตเฉ€ เจธเฉฐเจฐเจšเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจฆเฉ‡เจฃ เจฆเจฟเจ“ MySQL 8.0.16-7 เจฒเจˆ เจชเจฐเจ•เฉ‹เจจเจพ เจธเจฐเจตเจฐ เจ…เจคเฉ‡ เจ‰เจฌเฉฐเจŸเฉ‚ 16.04:

root@app:~# whoami
root
root@app:~# mysql
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 9
Server version: 8.0.16-7 Percona Server (GPL), Release '7', Revision '613e312'

Copyright (c) 2009-2019 Percona LLC and/or its affiliates
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
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> select user, host, plugin, authentication_string from mysql.user where user ='root';
+------+-----------+-------------+-----------------------+
| user | host      | plugin | authentication_string |
+------+-----------+-------------+-----------------------+
| root | localhost | auth_socket |                       |
+------+-----------+-------------+-----------------------+
1 row in set (0.00 sec)

เจคเจพเจ‚ เจœเจพเจฆเฉ‚ เจ•เฉ€ เจนเฉˆ? เจชเจฒเฉฑเจ—เจ‡เจจ เจœเจพเจ‚เจš เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ•เจฟ เจฒเฉ€เจจเจ•เจธ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ•เจฒเจพเจˆเจ‚เจŸ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจšเจฒเจพ เจฐเจนเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจ‡เจ•เฉฑเจ เฉ€ เจ•เจฐเจจ เจฒเจˆ SO_PEERCRED เจธเจพเจ•เจŸ เจตเจฟเจ•เจฒเจช เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ MySQL เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจชเจฒเฉฑเจ—เจ‡เจจ เจธเจฟเจฐเจซ เจ‰เจนเจจเจพเจ‚ เจธเจฟเจธเจŸเจฎเจพเจ‚ 'เจคเฉ‡ เจตเจฐเจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ เจœเฉ‹ SO_PEERCRED เจตเจฟเจ•เจฒเจช เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฒเฉ€เจจเจ•เจธเฅค SO_PEERCRED เจธเจพเจ•เจŸ เจตเจฟเจ•เจฒเจช เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจพเจ•เจŸ เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเจพ uid เจชเจคเจพ เจ•เจฐเจจ เจฒเจˆ เจธเจนเจพเจ‡เจ• เจนเฉˆเฅค เจ…เจคเฉ‡ เจซเจฟเจฐ เจ‰เจน เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‡เจธ เจฏเฉ‚เจ†เจˆเจกเฉ€ เจจเจพเจฒ เจœเฉเฉœเจฟเจ† เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเจพเจฎ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ‡เฉฑเจฅเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ "vagrant" เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจนเฉˆ:

vagrant@mysql1:~$ whoami
vagrant
vagrant@mysql1:~$ mysql
ERROR 1698 (28000): Access denied for user 'vagrant'@'localhost'

เจ•เจฟเจ‰เจ‚เจ•เจฟ MySQL เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจตเฉ€ "เจญเจ—เจตเจพเจจ" เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจธเจพเจจเฉ‚เฉฐ เจชเจนเฉเฉฐเจš เจคเฉ‹เจ‚ เจ‡เจจเจ•เจพเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจšเจฒเฉ‹ เจ…เจœเจฟเจนเจพ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฌเจฃเจพเจ‰ เจ…เจคเฉ‡ เจฆเฉเจฌเจพเจฐเจพ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ€เจ:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'vagrant'@'localhost' IDENTIFIED VIA unix_socket;
Query OK, 0 rows affected (0.00 sec)

vagrant@mysql1:~$ mysql
Welcome to the MariaDB monitor.  Commands end with ; or g.
Your MariaDB connection id is 45
Server version: 10.0.38-MariaDB-0ubuntu0.16.04.1 Ubuntu 16.04
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

MariaDB [(none)]> show grants;
+---------------------------------------------------------------------------------+
| Grants for vagrant@localhost                                                    |
+---------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'vagrant'@'localhost' IDENTIFIED VIA unix_socket |
+---------------------------------------------------------------------------------+
1 row in set (0.00 sec)

เจนเฉ‹เจ‡เจ†!

เจ–เฉˆเจฐ, เจ‡เฉฑเจ• เจ—เฉˆเจฐ-เจกเฉ‡เจฌเฉ€เจ…เจจ เจตเฉฐเจก เจฌเจพเจฐเฉ‡ เจ•เฉ€ เจœเจฟเฉฑเจฅเฉ‡ เจ‡เจน เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจชเฉเจฐเจฆเจพเจจ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ? เจ†เจ“ CentOS 8 'เจคเฉ‡ เจธเจฅเจพเจชเจฟเจค MySQL 7 เจฒเจˆ Percona เจธเจฐเจตเจฐ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ€เจ:

mysql> show variables like '%version%comment';
+-----------------+---------------------------------------------------+
| Variable_name   | Value                                   |
+-----------------+---------------------------------------------------+
| version_comment | Percona Server (GPL), Release 7, Revision 613e312 |
+-----------------+---------------------------------------------------+
1 row in set (0.01 sec)

mysql> CREATE USER 'percona'@'localhost' IDENTIFIED WITH auth_socket;
ERROR 1524 (HY000): Plugin 'auth_socket' is not loaded

เจฌเฉเจฎเจฐ. เจ•เฉ€ เจ—เฉเฉฐเจฎ เจธเฉ€? เจชเจฒเฉฑเจ—เจ‡เจจ เจฒเฉ‹เจก เจจเจนเฉ€เจ‚ เจนเฉ‹เจ‡เจ†:

mysql> pager grep socket
PAGER set to 'grep socket'
mysql> show plugins;
47 rows in set (0.00 sec)

เจ†เจ“ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเจฒเฉฑเจ—เจ‡เจจ เจœเฉ‹เฉœเฉ€เจ:

mysql> nopager
PAGER set to stdout
mysql> INSTALL PLUGIN auth_socket SONAME 'auth_socket.so';
Query OK, 0 rows affected (0.00 sec)

mysql> pager grep socket; show plugins;
PAGER set to 'grep socket'
| auth_socket                     | ACTIVE | AUTHENTICATION | auth_socket.so | GPL     |
48 rows in set (0.00 sec)

เจนเฉเจฃ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‰เจน เจธเจญ เจ•เฉเจ เจนเฉˆ เจœเจฟเจธเจฆเฉ€ เจธเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ†เจ“ เจฆเฉเจฌเจพเจฐเจพ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ€เจ:

mysql> CREATE USER 'percona'@'localhost' IDENTIFIED WITH auth_socket;
Query OK, 0 rows affected (0.01 sec)
mysql> GRANT ALL PRIVILEGES ON *.* TO 'percona'@'localhost';
Query OK, 0 rows affected (0.01 sec)

เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃ เจฏเฉ‚เจœเจผเจฐเจจเฉ‡เจฎ โ€œเจชเจฐเจ•เฉ‹เจจเจพโ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฒเฉŒเจ—เจ‡เจจ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

[percona@ip-192-168-1-111 ~]$ whoami
percona
[percona@ip-192-168-1-111 ~]$ mysql -upercona
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 19
Server version: 8.0.16-7 Percona Server (GPL), Release 7, Revision 613e312

Copyright (c) 2009-2019 Percona LLC and/or its affiliates
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

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> select user, host, plugin, authentication_string from mysql.user where user ='percona';
+---------+-----------+-------------+-----------------------+
| user    | host   | plugin   | authentication_string |
+---------+-----------+-------------+-----------------------+
| percona | localhost | auth_socket |                       |
+---------+-----------+-------------+-----------------------+
1 row in set (0.00 sec)

เจ…เจคเฉ‡ เจ‡เจน เจฆเฉเจฌเจพเจฐเจพ เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ!

เจธเจตเจพเจฒ: เจ•เฉ€ เจ‰เจธเฉ‡ เจชเจฐเจ•เฉ‹เจจเจพ เจฒเฉŒเจ—เจ‡เจจ เจฆเฉ‡ เจคเจนเจฟเจค เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจฒเฉŒเจ—เจ‡เจจ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹เจตเฉ‡เจ—เจพ, เจชเจฐ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจตเจœเฉ‹เจ‚?

[percona@ip-192-168-1-111 ~]$ logout
[root@ip-192-168-1-111 ~]# mysql -upercona
ERROR 1698 (28000): Access denied for user 'percona'@'localhost'

เจจเจนเฉ€เจ‚, เจ‡เจน เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเฉ‡เจ—เจพเฅค

เจธเจฟเฉฑเจŸเจพ

MySQL เจ•เจˆ เจชเจนเจฟเจฒเฉ‚เจ†เจ‚ เจตเจฟเฉฑเจš เจ•เจพเจซเจผเฉ€ เจฒเจšเจ•เจฆเจพเจฐ เจนเฉˆ, เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจตเจฟเจงเฉ€ เจนเฉˆเฅค เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจชเฉ‹เจธเจŸ เจคเฉ‹เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, OS เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡, เจชเจพเจธเจตเจฐเจก เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจชเจนเฉเฉฐเจš เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ‡เจน เจ•เฉเจ เจ–เจพเจธ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆ เจœเจฆเฉ‹เจ‚ RDS/Aurora เจคเฉ‹เจ‚ เจจเจฟเจฏเจฎเจค MySQL เจตเจฟเฉฑเจš เจฎเจพเจˆเจ—เจฐเฉ‡เจŸ เจ•เจฐเจจเจพ IAM เจกเจพเจŸเจพเจฌเฉ‡เจธ เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพเจ…เจœเฉ‡ เจตเฉ€ เจชเจนเฉเฉฐเจš เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ, เจชเจฐ เจฌเจฟเจจเจพเจ‚ เจชเจพเจธเจตเจฐเจก เจฆเฉ‡เฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹