File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/mysql.cpython-310.pyc
o
�N�g$j � @ s d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z
ddlZ
ddlZ
zddl
Z
ddlZ
ddlZ
ddl
mZ ddlmZmZmZ W n; ey� z&ddlZe�� ddl
Z
ddlZ
ddlZ
ddl
mZ ddlmZmZmZ W n ey� dZ
Y nw Y nw zddlZdZW n ey� dZY nw e�e�Zg d�Zg d�Zed d
g Zg d�Z dd
� Z!dd� Z"dd� Z#dd� Z$dd� Z%dd� Z&dd� Z'dd� Z(dd� Z)dd� Z*d�d d!�Z+d�d"d#�Z,d$d%� Z-d&d'� Z.d(d)� Z/d*d+� Z0d,d-� Z1d.d/� Z2d0d1� Z3d2d3� Z4d�d4d5�Z5d6d7� Z6d8d9� Z7d:d;� Z8d�d<d=�Z9d>d?� Z:d@dA� Z; B Cd�dDdE�Z< B Cd�dFdG�Z= B d�dHdI�Z>d�dJdK�Z? B Cd�dLdM�Z@ B Cd�dNdO�ZA B Cd�dPdQ�ZB B Cd�dRdS�ZC B Cd�dTdU�ZD B d�dVdW�ZEd�dXdY�ZFdZd[� ZGd�d\d]�ZHd�d^d_�ZId�d`da�ZJdbdc� ZKddde� ZLdfdg� ZM B d�dhdi�ZNd�djdk�ZO B d�dldm�ZP B d�dndo�ZQ B d�dpdq�ZRdrds� ZSdtdu� ZTdvdw� ZUdxdy� ZVdzd{� ZWd|d}� ZXd�d~d�ZYd�d�� ZZd�d�d��Z[d�d�� Z\d�d�� Z]dS )�a�
Module to provide MySQL compatibility to salt.
:depends: - Python module: MySQLdb, mysqlclient, or PyMYSQL
:configuration: In order to connect to MySQL, certain configuration is required
in either the relevant minion config (/etc/salt/minion), or pillar.
Some sample configs might look like::
mysql.host: 'localhost'
mysql.port: 3306
mysql.user: 'root'
mysql.pass: ''
mysql.db: 'mysql'
mysql.unix_socket: '/tmp/mysql.sock'
mysql.charset: 'utf8'
You can also use a defaults file::
mysql.default_file: '/etc/mysql/debian.cnf'
.. versionchanged:: 2014.1.0
'charset' connection argument added. This is a MySQL charset, not a python one.
.. versionchanged:: 0.16.2
Connection arguments from the minion config file can be overridden on the
CLI by using the arguments defined :mod:`here <salt.states.mysql_user>`.
Additionally, it is now possible to setup a user with no password.
� N)�OperationalError)�CLIENT�
FIELD_TYPE�FLAGTF);�ALL PRIVILEGES�ALTER�
ALTER ROUTINE�BACKUP_ADMIN�BINLOG_ADMINzBINLOG ADMIN�BINLOG MONITORz
BINLOG REPLAY�CONNECTION_ADMINzCONNECTION ADMIN�CREATE�CREATE ROLE�CREATE ROUTINE�CREATE TABLESPACE�CREATE TEMPORARY TABLES�CREATE USER�CREATE VIEW�DELETEzDELETE HISTORY�DROP� DROP ROLE�ENCRYPTION_KEY_ADMIN�EVENT�EXECUTEzFEDERATED ADMIN�FILEzGRANT OPTION�GROUP_REPLICATION_ADMIN�INDEX�INSERT�LOCK TABLES�PERSIST_RO_VARIABLES_ADMIN�PROCESSzREAD_ONLY ADMIN�
REFERENCES�RELOAD�REPLICA MONITOR�REPLICATION CLIENTzREPLICATION MASTER ADMIN�REPLICATION REPLICA�REPLICATION SLAVE�REPLICATION_SLAVE_ADMINzREPLICATION SLAVE ADMIN�RESOURCE_GROUP_ADMIN�RESOURCE_GROUP_USER�
ROLE_ADMIN�SELECTzSET USER�SET_USER_ID�SHOW DATABASES� SHOW VIEW�SHUTDOWN�
SLAVE MONITOR�SUPER�SYSTEM_VARIABLES_ADMIN�TRIGGER�UPDATEZUSAGE�XA_RECOVER_ADMIN)ZCIPHERZISSUERZSUBJECTZSSLZX509)+r r r r
r r
r r r r r r r r r r r r r r r r r r r r! r"