เจเจน เจเจนเจฟเฉฐเจฆเฉ เจนเจจ เจเจฟ เจธเจญ เจคเฉเจ เจตเจงเฉเจ เจชเจพเจธเจตเจฐเจก เจเจน เจนเฉเฉฐเจฆเจพ เจนเฉ เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจฏเจพเจฆ เจจเจนเฉเจ เจฐเฉฑเจเจฃเจพ เจชเฉเจเจฆเจพเฅค MySQL เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ เจเจน เจชเจฒเฉฑเจเจเจจ เจฆเจพ เจงเฉฐเจจเจตเจพเจฆ เจธเฉฐเจญเจต เจนเฉ
เจเจน เจฆเฉเจตเฉเจ เจชเจฒเฉฑเจเจเจจ เจฌเจฟเจฒเจเฉเจฒ เจจเจตเฉเจ เจจเจนเฉเจ เจนเจจ; เจเจธเฉ เจฌเจฒเฉเจ เจตเจฟเฉฑเจ เจเจนเจจเจพเจ เจฌเจพเจฐเฉ เจฌเจนเฉเจค เจเฉเจ เจเจฟเจนเจพ เจเจฟเจ เจนเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ เจเจธ เจฌเจพเจฐเฉ เจฒเฉเจ เจตเจฟเฉฑเจ
เจเจฟเจตเฉเจ เจเจฟ เจฎเฉเจ เจเจฟเจนเจพ, เจเจน เจเจผเจฌเจฐ เจจเจนเฉเจ เจนเฉ, เจ เจคเฉ เจกเฉเจฌเฉเจ เจจ เจเฉเจฎ เจฆเฉเจเจฐเจพ เจธเจฎเจฐเจฅเจฟเจค .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 เจชเฉเจเฉเจ เจชเฉเจฐเจฎเจพเจฃเจฟเจค-เจธเจพเจเจ เจฆเฉ เจ
เจงเฉเจจ เจ
เจคเฉ เจชเจฐเจเฉเจจเจพ เจธเจฐเจตเจฐ เจฒเจ เจฐเฉเจ เจเจชเจญเฉเจเจคเจพ เจชเฉเจฐเจฎเจพเจฃเฉเจเจฐเจจ เจจเฉเฉฐ เจตเฉ เจธเฉฐเจฐเจเจฟเจค เจเจฐเจฆเฉ เจนเจจเฅค เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจฆเฉเจฃ เจฆเจฟเจ
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 เจตเจฟเฉฑเจ เจฎเจพเจเจเจฐเฉเจ เจเจฐเจจเจพ
เจธเจฐเฉเจค: www.habr.com