mysql 插件机制

#### 登录插件

`django.db.utils.OperationalError: (1698, "Access denied for user ...")`

```
select user, plugin from mysql.user;

+-----------+-----------------------+
| user      | plugin                |
+-----------+-----------------------+
| root      | auth_socket           |
| mysql.sys | unix_socket           |
| dev       | mysql_native_password |
+-----------+-----------------------+

update mysql.user set authentication_string=PASSWORD(''), plugin='mysql_native_password' where user='root';

flush privileges;
```

#### 使用的插件

```
SHOW PLUGINS;
+-----------------------------+----------+--------------------+---------+---------+
| Name                        | Status   | Type               | Library | License |
+-----------------------------+----------+--------------------+---------+---------+
| binlog                      | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
| mysql_native_password       | ACTIVE   | AUTHENTICATION     | NULL    | GPL     |
| mysql_old_password          | ACTIVE   | AUTHENTICATION     | NULL    | GPL     |
| CSV                         | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
| MRG_MyISAM                  | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
| MEMORY                      | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
| MyISAM                      | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
| Aria                        | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
| ARCHIVE                     | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
| BLACKHOLE                   | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
| InnoDB                      | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
| XTRADB_READ_VIEW            | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| XTRADB_INTERNAL_HASH_TABLES | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| XTRADB_RSEG                 | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_TRX                  | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_LOCKS                | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_LOCK_WAITS           | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_CMP                  | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_CMP_RESET            | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_CMPMEM               | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_CMPMEM_RESET         | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_CMP_PER_INDEX        | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_CMP_PER_INDEX_RESET  | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_BUFFER_PAGE          | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_BUFFER_PAGE_LRU      | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_BUFFER_POOL_STATS    | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_METRICS              | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_FT_DEFAULT_STOPWORD  | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_FT_DELETED           | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_FT_BEING_DELETED     | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_FT_CONFIG            | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_FT_INDEX_CACHE       | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_FT_INDEX_TABLE       | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_SYS_TABLES           | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_SYS_TABLESTATS       | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_SYS_INDEXES          | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_SYS_COLUMNS          | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_SYS_FIELDS           | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_SYS_FOREIGN          | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_SYS_FOREIGN_COLS     | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_SYS_TABLESPACES      | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_SYS_DATAFILES        | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_CHANGED_PAGES        | ACTIVE   | INFORMATION SCHEMA | NULL    | GPL     |
| PERFORMANCE_SCHEMA          | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
| FEDERATED                   | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
| FEEDBACK                    | DISABLED | INFORMATION SCHEMA | NULL    | GPL     |
| unix_socket                 | ACTIVE   | AUTHENTICATION     | NULL    | GPL     |
| partition                   | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
+-----------------------------+----------+--------------------+---------+---------+
48 rows in set (0.02 sec)
```

---

参考:

http://www.cnblogs.com/leolztang/p/5094930.html
https://jin-yang.github.io/post/mysql-plugin.html
http://hamilton.duapp.com/detail?articleId=30
https://xiezhenye.com/2013/07/mysql-plugin-mdl-locks.html