
ΠΠ°Π·Π²Π°Ρ, ΡΠ΅ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠ°ΡΠ° ΠΏΠ°ΡΠΎΠ»Π° Π΅ ΡΠ°Π·ΠΈ, ΠΊΠΎΡΡΠΎ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½ΡΡ. Π ΡΠ»ΡΡΠ°Ρ Ρ MySQL ΡΠΎΠ²Π° Π΅ ΡΠ΅Π°Π»Π½ΠΎ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ»ΡΠ³ΠΈΠ½Π° ΠΈ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π·Π° MariaDB β .
Π Π΄Π²Π°ΡΠ° ΠΏΠ»ΡΠ³ΠΈΠ½Π° Π½Π΅ ΡΠ° Π½ΠΎΠ²ΠΈ, Π·Π° ΡΡΡ ΡΠ΅ Π΅ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π² ΡΠΎΠ·ΠΈ Π±Π»ΠΎΠ³, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² ΡΡΠ°ΡΠΈΡΡΠ° Π·Π° ΡΠΎΠ²Π°, . ΠΠ΄Π½Π°ΠΊΠΎ, ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΉΠΊΠΈ ΠΊΠ°ΠΊΠ²ΠΎ Π½ΠΎΠ²ΠΎ ΠΈΠΌΠ° Π² MariaDB 10.4, ΠΎΡΠΊΡΠΈΡ , ΡΠ΅ unix_socket ΡΠ΅Π³Π° ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΈ Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ Π·Π° Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ("Π΅Π΄ΠΈΠ½ ΠΎΡ", Π·Π°ΡΠΎΡΠΎ Π² MariaDB 10.4 Π½Π° Π΅Π΄ΠΈΠ½ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» ΡΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π΅Π΄ΠΈΠ½ ΠΏΠ»ΡΠ³ΠΈΠ½, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΎΠ±ΡΡΠ½Π΅Π½ΠΎ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° ).
ΠΠ°ΠΊΡΠΎ Π²Π΅ΡΠ΅ ΠΊΠ°Π·Π°Ρ , ΡΠΎΠ²Π° Π½Π΅ Π΅ Π½ΠΎΠ²ΠΈΠ½Π°, ΠΈ ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ MySQL, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ΠΈΡΠ΅ ΠΎΡ Π΅ΠΊΠΈΠΏΠ° Π½Π° Debian ΠΏΠ°ΠΊΠ΅ΡΠΈ .deb, ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Ρ root ΠΏΡΠ°Π²Π° ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π° ΠΏΠΎΠ΄ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΡΠ΅Π· ΡΠΎΠΊΠ΅Ρ. Π’ΠΎΠ²Π° Π²Π°ΠΆΠΈ ΠΊΠ°ΠΊΡΠΎ Π·Π° MySQL, ΡΠ°ΠΊΠ° ΠΈ Π·Π° MariaDB.
root@app:~# apt-cache show mysql-server-5.7 | grep -i maintainers
ΠΡΠΈΠ³ΠΈΠ½Π°Π»Π΅Π½ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ: Debian MySQL ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠΈ Π»ΠΈΡΠ° <pkg-mysql-maint@lists.alioth.debian.org>
ΠΡΠΈΠ³ΠΈΠ½Π°Π»Π΅Π½ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ: Debian MySQL ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠΈ Π»ΠΈΡΠ° <<a href="mailto:pkg-mysql-maint@lists.alioth.debian.org">pkg-mysql-maint@lists.alioth.debian.org</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 Server. ΠΠ΅ΠΊΠ° Π΄Π°Π΄Π΅ΠΌ ΠΏΡΠΈΠΌΠ΅Ρ Ρ ΠΈ Ubuntu 16.04:
root@app:~# whoami
root
root@app:~# mysql
ΠΠΎΠ±ΡΠ΅ Π΄ΠΎΡΠ»ΠΈ Π² MySQL ΠΌΠΎΠ½ΠΈΡΠΎΡΠ°. ΠΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ Π·Π°Π²ΡΡΡΠ²Π°Ρ Ρ ; ΠΈΠ»ΠΈ g.
ΠΠ°ΡΠΈΡΡ MySQL ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π΅Π½ Π½ΠΎΠΌΠ΅Ρ Π΅ 9
ΠΠ΅ΡΡΠΈΡ Π½Π° ΡΡΡΠ²ΡΡΠ°: 8.0.16-7 Percona Server (GPL), Release '7', Revision '613e312'
ΠΠ²ΡΠΎΡΡΠΊΠΈ ΠΏΡΠ°Π²Π° (c) 2009-2019 Percona LLC ΠΈ/ΠΈΠ»ΠΈ Π½Π΅ΠΉΠ½ΠΈΡΠ΅ ΡΠΈΠ»ΠΈΠ°Π»ΠΈ
ΠΠ²ΡΠΎΡΡΠΊΠΈ ΠΏΡΠ°Π²Π° (c) 2000, 2019, Oracle ΠΈ/ΠΈΠ»ΠΈ Π½Π΅ΠΉΠ½ΠΈΡΠ΅ ΡΠΈΠ»ΠΈΠ°Π»ΠΈ. ΠΡΠΈΡΠΊΠΈ ΠΏΡΠ°Π²Π° Π·Π°ΠΏΠ°Π·Π΅Π½ΠΈ.
Oracle Π΅ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π° ΡΡΡΠ³ΠΎΠ²ΡΠΊΠ° ΠΌΠ°ΡΠΊΠ° Π½Π° Oracle Corporation ΠΈ/ΠΈΠ»ΠΈ Π½Π΅ΠΉΠ½ΠΈΡΠ΅ ΡΠΈΠ»ΠΈΠ°Π»ΠΈ. ΠΡΡΠ³ΠΈ ΠΈΠΌΠ΅Π½Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ ΠΌΠ°ΡΠΊΠΈ Π½Π° ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡΠ΅ ΠΈΠΌ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠΈ.
ΠΠ°ΠΏΠΈΡΠ΅ΡΠ΅ 'help;' ΠΈΠ»ΠΈ 'h' Π·Π° ΠΏΠΎΠΌΠΎΡ. ΠΠ°ΠΏΠΈΡΠ΅ΡΠ΅ 'c', Π·Π° Π΄Π° ΠΈΠ·ΡΠΈΡΡΠΈΡΠ΅ ΡΠ΅ΠΊΡΡΠΎΡΠΎ Π²Ρ
ΠΎΠ΄Π½ΠΎ ΠΈΠ·ΡΠ²Π»Π΅Π½ΠΈΠ΅.
mysql> select user, host, plugin, authentication_string from mysql.user where user ='root';
+------+-----------+-------------+-----------------------+
| user | host | plugin | authentication_string |
+------+-----------+-------------+-----------------------+
| root | localhost | auth_socket | |
+------+-----------+-------------+-----------------------+
1 ΡΠ΅Π΄ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ° (0.00 ΡΠ΅ΠΊ)ΠΠΎ Π² ΠΊΠ°ΠΊΠ²ΠΎ Π΅ ΠΌΠ°Π³ΠΈΡΡΠ°? ΠΠ»Π°Π³ΠΈΠ½ΡΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Π΄Π°Π»ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ Π² Linux ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ MySQL, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΎΠΏΡΠΈΡΡΠ° Π·Π° ΡΠΎΠΊΠ΅Ρ SO_PEERCRED - Π·Π° Π΄Π° ΡΡΠ±Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ, ΠΊΠΎΠΉΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠ°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°. Π’Π°ΠΊΠ° ΠΏΠ»Π°Π³ΠΈΠ½ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°ΠΌΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠΈ ΠΎΠΏΡΠΈΡΡΠ° SO_PEERCRED, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Linux. ΠΠΏΡΠΈΡΡΠ° Π·Π° ΡΠΎΠΊΠ΅Ρ SO_PEERCRED ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ ΡΠ·Π½Π°Π²Π° uid, ΡΠ²ΡΡΠ·Π°Π½ Ρ ΡΠΎΠΊΠ΅ΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ°. Π ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΡΠΎΠΉ Π²Π΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΡΠ²ΡΡΠ·Π°Π½ΠΎΡΠΎ Ρ ΡΠΎΠ·ΠΈ uid ΠΈΠΌΠ΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ.
ΠΠ΅ΠΊΠ° Π²Π·Π΅ΠΌΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅Ρ Ρ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ βvagrantβ:
vagrant@mysql1:~$ whoami
vagrant
vagrant@mysql1:~$ mysql
ΠΠ ΠΠ¨ΠΠ 1698 (28000): ΠΠΎΡΡΡΠΏΡΡ Π΅ Π·Π°Π±ΡΠ°Π½Π΅Π½ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ 'vagrant'@'localhost'Π’ΡΠΉ ΠΊΠ°ΡΠΎ Π² MySQL Π½ΡΠΌΠ° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» βvagrantβ, Π΄ΠΎΡΡΡΠΏΡΡ Π½ΠΈ Π΅ ΠΎΡΠΊΠ°Π·Π°Π½. ΠΠ΅ΠΊΠ° ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ ΡΠ°ΠΊΡΠ² ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» ΠΈ Π΄Π° ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'vagrant'@'localhost' IDENTIFIED VIA unix_socket;
ΠΠ°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ ΡΡΠΏΠ΅ΡΠ½ΠΎ, 0 ΡΠ΅Π΄Π° Π·Π°ΡΠ΅Π³Π½Π°ΡΠΈ (0.00 ΡΠ΅ΠΊ)
vagrant@mysql1:~$ mysql
ΠΠΎΠ±ΡΠ΅ Π΄ΠΎΡΠ»ΠΈ Π² MariaDB ΠΌΠΎΠ½ΠΈΡΠΎΡΠ°. ΠΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ Π·Π°Π²ΡΡΡΠ²Π°Ρ Ρ ; ΠΈΠ»ΠΈ g.
ΠΠ°ΡΠΈΡΡ MariaDB ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π΅Π½ Π½ΠΎΠΌΠ΅Ρ Π΅ 45
ΠΠ΅ΡΡΠΈΡ Π½Π° ΡΡΡΠ²ΡΡΠ°: 10.0.38-MariaDB-0ubuntu0.16.04.1 Ubuntu 16.04
ΠΠ²ΡΠΎΡΡΠΊΠΈ ΠΏΡΠ°Π²Π° (c) 2000, 2018, Oracle, MariaDB Corporation Ab ΠΈ Π΄ΡΡΠ³ΠΈ.
ΠΠ°ΠΏΠΈΡΠ΅ΡΠ΅ 'help;' ΠΈΠ»ΠΈ 'h' Π·Π° ΠΏΠΎΠΌΠΎΡ. ΠΠ°ΠΏΠΈΡΠ΅ΡΠ΅ 'c', Π·Π° Π΄Π° ΠΈΠ·ΡΠΈΡΡΠΈΡΠ΅ ΡΠ΅ΠΊΡΡΠΎΡΠΎ Π²Ρ
ΠΎΠ΄Π½ΠΎ ΠΈΠ·ΡΠ²Π»Π΅Π½ΠΈΠ΅.
MariaDB [(none)]> show grants;
+---------------------------------------------------------------------------------+
| Grants for vagrant@localhost |
+---------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'vagrant'@'localhost' IDENTIFIED VIA unix_socket |
+---------------------------------------------------------------------------------+
1 ΡΠ΅Π΄ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ° (0.00 ΡΠ΅ΠΊ)Π£ΡΠΏΡ!
Π ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΠΊΠ°ΠΆΠ΅ΡΠ΅ Π·Π° Π½Π΅-Debian Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠΎΠ²Π° Π½Π΅ Π΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½ΠΎ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅? ΠΠ΅ΠΊΠ° ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Percona Server for MySQL 8, ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ Π½Π° CentOS 7:
mysql> show variables like '%version%comment';
+-----------------+---------------------------------------------------+
| Variable_name | Value |
+-----------------+---------------------------------------------------+
| version_comment | Percona Server (GPL), Release 7, Revision 613e312 |
+-----------------+---------------------------------------------------+
1 ΡΠ΅Π΄ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ° (0.01 ΡΠ΅ΠΊ)
mysql> CREATE USER 'percona'@'localhost' IDENTIFIED WITH auth_socket;
ΠΠ ΠΠ¨ΠΠ 1524 (HY000): ΠΠ»Π°Π³ΠΈΠ½ΡΡ 'auth_socket' Π½Π΅ Π΅ Π·Π°ΡΠ΅Π΄Π΅Π½ΠΡΠΎΠ²Π°Π». ΠΠ°ΠΊΠ²ΠΎ Π½Π΅ Π΄ΠΎΡΡΠΈΠ³Π½Π°? ΠΠ»ΡΠ³ΠΈΠ½ΡΡ Π½Π΅ Π΅ Π·Π°ΡΠ΅Π΄Π΅Π½:
mysql> pager grep socket
PAGER Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ Π½Π° 'grep socket'
mysql> show plugins;
47 ΡΠ΅Π΄Π° Π² Π½Π°Π±ΠΎΡΠ° (0.00 ΡΠ΅ΠΊ)ΠΠ° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠ»ΡΠ³ΠΈΠ½ Π² ΠΏΡΠΎΡΠ΅ΡΠ°:
mysql> nopager
PAGER Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ Π½Π° stdout
mysql> INSTALL PLUGIN auth_socket SONAME 'auth_socket.so';
ΠΠ°ΠΏΠΈΡΠ²Π°Π½Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ, 0 ΡΠ΅Π΄Π° ΠΏΠΎΠ²Π»ΠΈΡΠ½ΠΈ (0.00 ΡΠ΅ΠΊ)
mysql> pager grep socket; show plugins;
PAGER Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ Π½Π° 'grep socket'
| auth_socket | ΠΠΠ’ΠΠΠΠ | ΠΠ£Π’ΠΠΠ’ΠΠΠΠ¦ΠΠ― | auth_socket.so | GPL |
48 ΡΠ΅Π΄Π° Π² Π½Π°Π±ΠΎΡΠ° (0.00 ΡΠ΅ΠΊ)Π‘Π΅Π³Π° ΠΈΠΌΠ°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ. ΠΠ° ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ:
mysql> CREATE USER 'percona'@'localhost' IDENTIFIED WITH auth_socket;
ΠΠ°ΠΏΠΈΡΠ²Π°Π½Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ, 0 ΡΠ΅Π΄Π° ΠΏΠΎΠ²Π»ΠΈΡΠ½ΠΈ (0.01 ΡΠ΅ΠΊ)
mysql> GRANT ALL PRIVILEGES ON *.* TO 'percona'@'localhost';
ΠΠ°ΠΏΠΈΡΠ²Π°Π½Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ, 0 ΡΠ΅Π΄Π° ΠΏΠΎΠ²Π»ΠΈΡΠ½ΠΈ (0.01 ΡΠ΅ΠΊ)Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²Π»Π΅Π·Π΅ΡΠ΅ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Ρ Π»ΠΎΠ³ΠΈΠ½ Β«perconaΒ».
[percona@ip-192-168-1-111 ~]$ whoami
percona
[percona@ip-192-168-1-111 ~]$ mysql -upercona
ΠΠΎΠ±ΡΠ΅ Π΄ΠΎΡΠ»ΠΈ Π² MySQL ΠΌΠΎΠ½ΠΈΡΠΎΡΠ°. ΠΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ Π·Π°Π²ΡΡΡΠ²Π°Ρ Ρ ; ΠΈΠ»ΠΈ g.
ΠΠ°ΡΠΈΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π½Π° MySQL Π²ΡΡΠ·ΠΊΠ° Π΅ 19
ΠΠ΅ΡΡΠΈΡ Π½Π° ΡΡΡΠ²ΡΡΠ°: 8.0.16-7 Percona Server (GPL), Release 7, Revision 613e312
ΠΠ²ΡΠΎΡΡΠΊΠΈΡΠ΅ ΠΏΡΠ°Π²Π° (c) 2009-2019 Percona LLC ΠΈ/ΠΈΠ»ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅affiliate
ΠΠ²ΡΠΎΡΡΠΊΠΈΡΠ΅ ΠΏΡΠ°Π²Π° (c) 2000, 2019, Oracle ΠΈ/ΠΈΠ»ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅affiliate. ΠΡΠΈΡΠΊΠΈ ΠΏΡΠ°Π²Π° Π·Π°ΠΏΠ°Π·Π΅Π½ΠΈ.
Oracle Π΅ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π° ΡΡΡΠ³ΠΎΠ²ΡΠΊΠ° ΠΌΠ°ΡΠΊΠ° Π½Π° Oracle Corporation ΠΈ/ΠΈΠ»ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅
affiliate. ΠΡΡΠ³ΠΈ ΠΈΠΌΠ΅Π½Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ° ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ ΠΌΠ°ΡΠΊΠΈ Π½Π° ΡΠ΅Ρ
Π½ΠΈΡΠ΅ ΡΠ²Π°ΠΆΠ°Π²Π°Π½ΠΈ
ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠΈ.
ΠΠ°ΠΏΠΈΡΠ΅ΡΠ΅ 'help;' ΠΈΠ»ΠΈ 'h' Π·Π° ΠΏΠΎΠΌΠΎΡ. ΠΠ°ΠΏΠΈΡΠ΅ΡΠ΅ 'c', Π·Π° Π΄Π° ΠΈΠ·ΡΠΈΡΡΠΈΡΠ΅ ΡΠ΅ΠΊΡΡΠΎΡΠΎ Π²Ρ
ΠΎΠ΄Π½ΠΎ ΠΈΠ·ΡΠ²Π»Π΅Π½ΠΈΠ΅.
mysql> select user, host, plugin, authentication_string from mysql.user where user ='percona';
+---------+-----------+-------------+-----------------------+
| user | host | plugin | authentication_string |
+---------+-----------+-------------+-----------------------+
| percona | localhost | auth_socket | |
+---------+-----------+-------------+-----------------------+
1 ΡΠ΅Π΄ Π² Π½Π°Π±ΠΎΡΠ° (0.00 ΡΠ΅ΠΊ)Π ΠΎΡΠ½ΠΎΠ²ΠΎ ΡΡΠ°Π½Π°!
ΠΡΠΏΡΠΎΡ: Π©Π΅ ΠΌΠΎΠΆΠ΅ Π»ΠΈ Π΄Π° ΡΠ΅ Π²Π»Π΅Π·Π΅ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Ρ ΡΡΡΠΈΡ Π»ΠΎΠ³ΠΈΠ½ percona, Π½ΠΎ ΠΎΡ Π΄ΡΡΠ³ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»?
[percona@ip-192-168-1-111 ~]$ logout
[root@ip-192-168-1-111 ~]# mysql -upercona
ΠΠ ΠΠ¨ΠΠ 1698 (28000): ΠΠΎΡΡΡΠΏΡΡ Π΅ ΠΎΡΠΊΠ°Π·Π°Π½ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» 'percona'@'localhost'ΠΠ΅, Π½ΡΠΌΠ° Π΄Π° ΡΡΠ°Π½Π΅.
ΠΠ·Π²ΠΎΠ΄
MySQL Π΅ Π΄ΠΎΡΡΠ° Π³ΡΠ²ΠΊΠ°Π²Π° Π² Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π°ΡΠΏΠ΅ΠΊΡΠ°, Π΅Π΄ΠΈΠ½ ΠΎΡ ΠΊΠΎΠΈΡΠΎ Π΅ ΠΌΠ΅ΡΠΎΠ΄ΡΡ Π½Π° Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ. ΠΠ°ΠΊΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΎΡ ΡΠΎΠ·ΠΈ ΠΏΠΎΡΡ, Π΄ΠΎΡΡΡΠΏ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈ Π±Π΅Π· ΠΏΠ°ΡΠΎΠ»ΠΈ, Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΠΠ‘. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΈ, Π° Π΅Π΄ΠΈΠ½ ΠΎΡ ΡΡΡ β ΠΊΠΎΠ³Π°ΡΠΎ ΠΌΠΈΠ³ΡΠΈΡΠ°ΡΠ΅ ΠΎΡ RDS/Aurora ΠΊΡΠΌ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ MySQL, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ , Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π΄ΠΎΡΡΡΠΏ, Π½ΠΎ Π±Π΅Π· ΠΏΠ°ΡΠΎΠ»ΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
