แแกแแแ แแแแแแแ, แ แแ แกแแฃแแแแแกแ แแแ แแแ แแ แแก แแก, แ แแกแ แแแแแฎแกแแแ แแแแช แแ แแญแแ แแแแแ. MySQL-แแก แจแแแแฎแแแแแจแ แแก แจแแกแแซแแแแแแแ แแแแฃแแแก แฌแงแแแแแแ
แแ แแแ แแก แแแแแแแขแ แกแฃแแแช แแ แแ แแก แแฎแแแ, แแแแแ แแแแ แ แแงแ แแแแฎแแแฃแแ แแ แแแแแจแ, แแแแแแแแแ แกแขแแขแแแจแ
แ แแแแ แช แแแฅแแ, แแก แแ แแ แแก แกแแแฎแแ แแ แ แแแแกแแช แแแกแขแแแแชแแ MySQL .deb แแแแแขแแแแก แแแแแงแแแแแแ Debian แแฃแแแแก แแแแ , แแฅแแแแแ root แแแแฎแแแ แแแแแ แกแแแแขแแก แแแแแแขแแคแแแแชแแแกแแแแก. แแก แแแ แแแแแ แ แแแแ แช 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>>
Debian แแแแแขแแแแ MySQL-แแกแแแแก, root แแแแฎแแแ แแแแแก แแแขแแ แแแแชแแ แฎแแแแ แจแแแแแแแแแ แแ:
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 แแแแแขแ MariaDB-แกแแแแก:
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 แแแแแขแแแ Percona-แก แแคแแชแแแแฃแ แ แกแแชแแแแแแ แแกแแแ แแแแแคแแแฃแ แแ แแแก root แแแแฎแแแ แแแแแก แแแขแแ แแแแชแแแก auth-socket-แแก แฅแแแจ แแ Percona แกแแ แแแ แแกแแแแก. แแแแแงแแแแแ แแแแแแแแ
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)
แแแจ แ แ แแ แแก แแแแแ? แแแแแแแขแ แแแแฌแแแแก, แ แแ Linux แแแแฎแแแ แแแแแ แแแแฎแแแแ MySQL แแแแฎแแแ แแแแแก SO_PEERCRED แกแแแแขแแก แแแ แแแแขแแก แแแแแงแแแแแแ, แ แแแ แจแแแแ แแแแก แแแคแแ แแแชแแ แแแแฎแแแ แแแแแก แจแแกแแฎแแ, แ แแแแแแช แแฃแจแแแแก แแแแแแขแแก แแ แแแ แแแแแ. แแแ แแแแ, แแแแฃแแแก แแแแแงแแแแแ แจแแกแแซแแแแแแแ แแฎแแแแ แกแแกแขแแแแแแ, แ แแแแแแแช แแฎแแ แก แฃแญแแ แแ SO_PEERCRED แแแ แแแแขแก, แ แแแแ แแชแแ Linux. SO_PEERCRED แกแแแแขแแก แแแ แแแแขแ แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแ แกแแแแขแแแ แแแแแแจแแ แแแฃแแ แแ แแชแแกแแก uid. แแ แจแแแแแ แแก แฃแแแ แแฆแแแก แแ uid-แแแ แแแแแแจแแ แแแฃแ แแแแฎแแแ แแแแแก แกแแฎแแแก.
แแฅ แแ แแก แแแแแแแแ แแแแฎแแแ แแแแแแแ "แแแฌแแแฌแแแ":
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)
แแแฎแแ!
แแแ, แ แแช แจแแแฎแแแ แแ แ Debian แแแกแขแ แแแฃแชแแแก, แกแแแแช แแก แแแแฃแแแกแฎแแแแแ แแ แแ แแก แแแแแแแแกแฌแแแแแฃแแ? แแแแแ แแชแแแแ Percona แกแแ แแแ แ MySQL 8-แแกแแแแก แแแแแกแขแแแแ แแแฃแแ CentOS 7-แแ:
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".
[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 login-แแ, แแแแ แแ แ แแแแ แช แกแฎแแ แแแแฎแแแ แแแแแ?
[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