2014-02-09 05:59:02 +00:00
|
|
|
=====
|
2013-06-13 16:30:15 -06:00
|
|
|
mysql
|
|
|
|
=====
|
|
|
|
|
2014-02-09 05:59:02 +00:00
|
|
|
Install the MySQL client and/or server.
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
2014-10-10 16:43:15 +10:00
|
|
|
See the full `Salt Formulas installation and usage instructions
|
|
|
|
<http://docs.saltstack.com/en/latest/topics/development/conventions/formulas.html>`_.
|
2013-06-13 16:30:15 -06:00
|
|
|
|
2013-08-08 16:47:03 -06:00
|
|
|
Available states
|
2014-02-09 05:59:02 +00:00
|
|
|
================
|
|
|
|
|
|
|
|
.. contents::
|
|
|
|
:local:
|
2013-06-13 16:30:15 -06:00
|
|
|
|
2014-07-01 15:18:54 -04:00
|
|
|
``mysql``
|
2014-07-02 09:56:59 -04:00
|
|
|
---------
|
2014-07-01 15:18:54 -04:00
|
|
|
|
|
|
|
Meta-state that includes all server packages in the correct order.
|
|
|
|
|
2014-10-10 17:46:45 +10:00
|
|
|
This meta-state does **not** include ``mysql.remove_test_database``; see
|
|
|
|
below for details.
|
|
|
|
|
2013-08-15 17:25:15 -05:00
|
|
|
``mysql.client``
|
2014-02-09 05:59:02 +00:00
|
|
|
----------------
|
|
|
|
|
|
|
|
Install the MySQL client package.
|
|
|
|
|
2013-08-08 16:47:03 -06:00
|
|
|
``mysql.server``
|
2014-02-09 05:59:02 +00:00
|
|
|
----------------
|
|
|
|
|
|
|
|
Install the MySQL server package and start the service.
|
2014-05-12 11:10:51 -04:00
|
|
|
|
2014-07-01 15:18:54 -04:00
|
|
|
Debian OS family supports setting MySQL root password during install via
|
|
|
|
debconf.
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
If no root password is provided in the pillar, a random one will
|
2014-07-26 23:54:48 -07:00
|
|
|
be created. Because Hydrogen doesn't have easy access to a random
|
|
|
|
function (test.rand_str isn't introduced until Helium), instead,
|
|
|
|
we use the not-at-all random ``grains.server_id``. As this is
|
2014-07-01 15:18:54 -04:00
|
|
|
cryptographically insecure, future formula versions should use the
|
|
|
|
newly available ``random.get_str`` method.
|
2014-05-12 11:47:51 -04:00
|
|
|
|
2015-03-03 10:49:49 -05:00
|
|
|
``mysql.disabled``
|
|
|
|
------------------
|
|
|
|
|
|
|
|
Ensure that the MySQL service is not running.
|
|
|
|
|
2014-05-12 11:47:51 -04:00
|
|
|
``mysql.database``
|
2014-05-15 16:40:02 -04:00
|
|
|
------------------
|
2014-05-12 11:47:51 -04:00
|
|
|
|
2014-05-12 12:24:16 -04:00
|
|
|
Create and manage MySQL databases.
|
|
|
|
|
2014-07-01 15:18:54 -04:00
|
|
|
``mysql.python``
|
2015-03-09 18:12:32 -04:00
|
|
|
----------------
|
2014-07-01 15:18:54 -04:00
|
|
|
|
|
|
|
Install mysql python bindings.
|
|
|
|
|
2014-05-12 12:29:30 -04:00
|
|
|
``mysql.user``
|
2014-10-10 16:43:15 +10:00
|
|
|
--------------
|
2014-05-12 12:24:16 -04:00
|
|
|
|
2014-05-15 16:40:02 -04:00
|
|
|
Create and manage MySQL database users with definable GRANT privileges.
|
|
|
|
|
2014-10-10 16:43:15 +10:00
|
|
|
The state accepts MySQL hashed passwords or clear text. Hashed password have
|
|
|
|
priority.
|
2014-05-15 16:40:02 -04:00
|
|
|
|
|
|
|
.. note::
|
2014-10-10 16:43:15 +10:00
|
|
|
See the `salt.states.mysql_user
|
|
|
|
<http://docs.saltstack.com/en/latest/ref/states/all/salt.states.mysql_user.html#module-salt.states.mysql_user>`_
|
|
|
|
docs for additional information on configuring hashed passwords.
|
|
|
|
|
2014-05-15 17:08:31 -04:00
|
|
|
Make sure to **quote the passwords** in the pillar so YAML doesn't throw an exception.
|
2014-05-15 16:40:02 -04:00
|
|
|
|
2014-10-10 17:46:45 +10:00
|
|
|
``mysql.remove_test_database``
|
|
|
|
------------------------------
|
|
|
|
|
|
|
|
.. warning::
|
|
|
|
|
|
|
|
Do not use this state if your MySQL instance has a database in use called ``test``.
|
|
|
|
If you do, it will be irrevocably removed!
|
|
|
|
|
|
|
|
Remove the database called ``test``, normally created as part of a default
|
|
|
|
MySQL installation. This state is **not** included as part of the meta-state
|
|
|
|
above as this name may conflict with a real database.
|
2014-10-10 16:43:15 +10:00
|
|
|
|
2014-12-12 09:20:09 +11:00
|
|
|
``mysql.dev``
|
2015-03-09 18:12:32 -04:00
|
|
|
-------------
|
2014-12-12 09:20:09 +11:00
|
|
|
|
|
|
|
Install the MySQL development libraries and header files.
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
Note that this state is not installed by the mysql meta-state unless you set
|
2015-10-05 21:44:20 +02:00
|
|
|
your pillar data accordingly.
|
2014-12-12 09:20:09 +11:00
|
|
|
|