<div id="docs-body">
 <div class="section">
  <div class="titlepage">
   <div>
    <div>
     <h4 class="title">
      <a name="keyring-component-installation">
      </a>
      8.4.4.2 Keyring Component Installation
     </h4>
    </div>
   </div>
  </div>
  <a class="indexterm" name="idm46045240984880">
  </a>
  <a class="indexterm" name="idm46045240983376">
  </a>
  <a class="indexterm" name="idm46045240981888">
  </a>
  <a class="indexterm" name="idm46045240980368">
  </a>
  <p>
   Keyring service consumers require that a keyring component or
        plugin be installed:
  </p>
  <div class="itemizedlist">
   <ul class="itemizedlist" style="list-style-type: disc; ">
    <li class="listitem">
     <p>
      To use a keyring component, begin with the instructions
            here.
     </p>
    </li>
    <li class="listitem">
     <p>
      To use a keyring plugin instead, begin with
      <a class="xref" href="keyring-plugin-installation.html" title="8.4.4.3 Keyring Plugin Installation">
       Section 8.4.4.3, “Keyring Plugin Installation”
      </a>
      .
     </p>
    </li>
    <li class="listitem">
     <p>
      If you intend to use keyring functions in conjunction with
            the chosen keyring component or plugin, install the
            functions after installing that component or plugin, using
            the instructions in
      <a class="xref" href="keyring-functions-general-purpose.html" title="8.4.4.12 General-Purpose Keyring Key-Management Functions">
       Section 8.4.4.12, “General-Purpose Keyring Key-Management Functions”
      </a>
      .
     </p>
    </li>
   </ul>
  </div>
  <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
   <div class="admon-title">
    Note
   </div>
   <p>
    Only one keyring component or plugin should be enabled at a
          time. Enabling multiple keyring components or plugins is
          unsupported and results may not be as anticipated.
   </p>
  </div>
  <p>
   MySQL provides these keyring component choices:
  </p>
  <div class="itemizedlist">
   <ul class="itemizedlist" style="list-style-type: disc; ">
    <li class="listitem">
     <p>
      <code class="literal">
       component_keyring_file
      </code>
      : Stores keyring
            data in a file local to the server host. Available in MySQL Community Edition
            and MySQL Enterprise Edition distributions.
     </p>
    </li>
    <li class="listitem">
     <p>
      <code class="literal">
       component_keyring_encrypted_file
      </code>
      : Stores
            keyring data in an encrypted, password-protected file local
            to the server host. Available in MySQL Enterprise Edition distributions.
     </p>
    </li>
    <li class="listitem">
     <p>
      <code class="literal">
       component_keyring_oci
      </code>
      : Stores keyring
            data in the Oracle Cloud Infrastructure Vault. Available in MySQL Enterprise Edition distributions.
     </p>
    </li>
   </ul>
  </div>
  <p>
   To be usable by the server, the component library file must be
        located in the MySQL plugin directory (the directory named by
        the
   <a class="link" href="server-system-variables.html#sysvar_plugin_dir">
    <code class="literal">
     plugin_dir
    </code>
   </a>
   system
        variable). If necessary, configure the plugin directory location
        by setting the value of
   <a class="link" href="server-system-variables.html#sysvar_plugin_dir">
    <code class="literal">
     plugin_dir
    </code>
   </a>
   at server startup.
  </p>
  <p>
   A keyring component or plugin must be loaded early during the
        server startup sequence so that other components can access it
        as necessary during their own initialization. For example, the
   <code class="literal">
    InnoDB
   </code>
   storage engine uses the keyring for
        tablespace encryption, so a keyring component or plugin must be
        loaded and available prior to
   <code class="literal">
    InnoDB
   </code>
   initialization.
  </p>
  <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
   <div class="admon-title">
    Note
   </div>
   <p>
    A keyring component must be enabled on the MySQL server
          instance if you need to support secure storage for persisted
          system variable values. The keyring plugin does not support
          the function. See
    <a class="xref" href="persisted-system-variables.html#persisted-system-variables-sensitive" title="Persisting Sensitive System Variables">
     Persisting Sensitive System Variables
    </a>
    .
   </p>
  </div>
  <p>
   Unlike keyring plugins, keyring components are not loaded using
        the
   <a class="link" href="server-options.html#option_mysqld_early-plugin-load">
    <code class="option">
     --early-plugin-load
    </code>
   </a>
   server
        option or configured using system variables. Instead, the server
        determines which keyring component to load during startup using
        a manifest, and the loaded component consults its own
        configuration file when it initializes. Therefore, to install a
        keyring component, you must:
  </p>
  <div class="orderedlist">
   <ol class="orderedlist" type="1">
    <li class="listitem">
     <p>
      Write a manifest that tells the server which keyring
            component to load.
     </p>
    </li>
    <li class="listitem">
     <p>
      Write a configuration file for that keyring component.
     </p>
    </li>
   </ol>
  </div>
  <p>
   The first step in installing a keyring component is writing a
        manifest that indicates which component to load. During startup,
        the server reads either a global manifest file, or a global
        manifest file paired with a local manifest file:
  </p>
  <div class="itemizedlist">
   <ul class="itemizedlist" style="list-style-type: disc; ">
    <li class="listitem">
     <p>
      The server attempts to read its global manifest file from
            the directory where the server is installed.
     </p>
    </li>
    <li class="listitem">
     <p>
      If the global manifest file indicates use of a local
            manifest file, the server attempts to read its local
            manifest file from the data directory.
     </p>
    </li>
    <li class="listitem">
     <p>
      Although global and local manifest files are located in
            different directories, the file name is
      <code class="filename">
       mysqld.my
      </code>
      in both locations.
     </p>
    </li>
    <li class="listitem">
     <p>
      It is not an error for a manifest file not to exist. In this
            case, the server attempts no component loading associated
            with the file.
     </p>
    </li>
   </ul>
  </div>
  <p>
   Local manifest files permit setting up component loading for
        multiple instances of the server, such that loading instructions
        for each server instance are specific to a given data directory
        instance. This enables different MySQL instances to use
        different keyring components.
  </p>
  <p>
   Server manifest files have these properties:
  </p>
  <div class="itemizedlist">
   <ul class="itemizedlist" style="list-style-type: disc; ">
    <li class="listitem">
     <p>
      A manifest file must be in valid JSON format.
     </p>
    </li>
    <li class="listitem">
     <p>
      A manifest file permits these items:
     </p>
     <div class="itemizedlist">
      <ul class="itemizedlist" style="list-style-type: circle; ">
       <li class="listitem">
        <p>
         <code class="literal">
          "read_local_manifest"
         </code>
         : This item is
                permitted only in the global manifest file. If the item
                is not present, the server uses only the global manifest
                file. If the item is present, its value is
         <code class="literal">
          true
         </code>
         or
         <code class="literal">
          false
         </code>
         ,
                indicating whether the server should read
                component-loading information from the local manifest
                file.
        </p>
        <p>
         If the
         <code class="literal">
          "read_local_manifest"
         </code>
         item is
                present in the global manifest file along with other
                items, the server checks the
         <code class="literal">
          "read_local_manifest"
         </code>
         item value
                first:
        </p>
        <div class="itemizedlist">
         <ul class="itemizedlist" style="list-style-type: square; ">
          <li class="listitem">
           <p>
            If the value is
            <code class="literal">
             false
            </code>
            , the server
                    processes the other items in the global manifest
                    file and ignores the local manifest file.
           </p>
          </li>
          <li class="listitem">
           <p>
            If the value is
            <code class="literal">
             true
            </code>
            , the server
                    ignores the other items in the global manifest file
                    and attempts to read the local manifest file.
           </p>
          </li>
         </ul>
        </div>
       </li>
       <li class="listitem">
        <p>
         <code class="literal">
          "components"
         </code>
         : This item indicates
                which component to load. The item value is a string that
                specifies a valid component URN, such as
         <code class="literal">
          "file://component_keyring_file"
         </code>
         . A
                component URN begins with
         <code class="literal">
          file://
         </code>
         and
                indicates the base name of the library file located in
                the MySQL plugin directory that implements the
                component.
        </p>
       </li>
      </ul>
     </div>
    </li>
    <li class="listitem">
     <p>
      Server access to a manifest file should be read only. For
            example, a
      <code class="filename">
       mysqld.my
      </code>
      server manifest
            file may be owned by
      <code class="literal">
       root
      </code>
      and be
            read/write to
      <code class="literal">
       root
      </code>
      , but should be read
            only to the account used to run the MySQL server. If the
            manifest file is found during startup to be read/write to
            that account, the server writes a warning to the error log
            suggesting that the file be made read only.
     </p>
    </li>
    <li class="listitem">
     <p>
      The database administrator has the responsibility for
            creating any manifest files to be used, and for ensuring
            that their access mode and contents are correct. If an error
            occurs, server startup fails and the administrator must
            correct any issues indicated by diagnostics in the server
            error log.
     </p>
    </li>
   </ul>
  </div>
  <p>
   Given the preceding manifest file properties, to configure the
        server to load
   <code class="literal">
    component_keyring_file
   </code>
   , create
        a global manifest file named
   <code class="filename">
    mysqld.my
   </code>
   in
        the
   <a class="link" href="mysqld.html" title="6.3.1 mysqld — The MySQL Server">
    <span class="command">
     <strong>
      mysqld
     </strong>
    </span>
   </a>
   installation directory, and
        optionally create a local manifest file, also named
   <code class="filename">
    mysqld.my
   </code>
   , in the data directory. The
        following instructions describe how to load
   <code class="literal">
    component_keyring_file
   </code>
   . To load a different
        keyring component, substitute its name for
   <code class="literal">
    component_keyring_file
   </code>
   .
  </p>
  <div class="itemizedlist">
   <ul class="itemizedlist" style="list-style-type: disc; ">
    <li class="listitem">
     <p>
      To use a global manifest file only, the file contents look
            like this:
     </p>
     <div class="copytoclipboard-wrapper">
      <pre class="programlisting language-json"><div class="docs-select-all right" id="sa63425400"><div class="copy-help left">Press ⌘+C to copy</div> <div class="right"><button class="clipboard-btn" title="Copy to Clipboard"><span class="icon-clipboard"></span></button></div></div><code class="language-json"><span class="token punctuation">{</span>
  <span class="token property">"components"</span><span class="token operator">:</span> <span class="token string">"file://component_keyring_file"</span>
<span class="token punctuation">}</span></code></pre>
     </div>
     <p>
      Create this file in the directory where
      <a class="link" href="mysqld.html" title="6.3.1 mysqld — The MySQL Server">
       <span class="command">
        <strong>
         mysqld
        </strong>
       </span>
      </a>
      is installed.
     </p>
    </li>
    <li class="listitem">
     <p>
      Alternatively, to use a global and local manifest file pair,
            the global file looks like this:
     </p>
     <div class="copytoclipboard-wrapper">
      <pre class="programlisting language-json"><div class="docs-select-all right" id="sa38902866"><div class="copy-help left">Press ⌘+C to copy</div> <div class="right"><button class="clipboard-btn" title="Copy to Clipboard"><span class="icon-clipboard"></span></button></div></div><code class="language-json"><span class="token punctuation">{</span>
  <span class="token property">"read_local_manifest"</span><span class="token operator">:</span> <span class="token boolean">true</span>
<span class="token punctuation">}</span></code></pre>
     </div>
     <p>
      Create this file in the directory where
      <a class="link" href="mysqld.html" title="6.3.1 mysqld — The MySQL Server">
       <span class="command">
        <strong>
         mysqld
        </strong>
       </span>
      </a>
      is installed.
     </p>
     <p>
      The local file looks like this:
     </p>
     <div class="copytoclipboard-wrapper">
      <pre class="programlisting language-json"><div class="docs-select-all right" id="sa59672038"><div class="copy-help left">Press ⌘+C to copy</div> <div class="right"><button class="clipboard-btn" title="Copy to Clipboard"><span class="icon-clipboard"></span></button></div></div><code class="language-json"><span class="token punctuation">{</span>
  <span class="token property">"components"</span><span class="token operator">:</span> <span class="token string">"file://component_keyring_file"</span>
<span class="token punctuation">}</span></code></pre>
     </div>
     <p>
      Create this file in the data directory.
     </p>
    </li>
   </ul>
  </div>
  <p>
   With the manifest in place, proceed to configuring the keyring
        component. To do this, check the notes for your chosen keyring
        component for configuration instructions specific to that
        component:
  </p>
  <div class="itemizedlist">
   <ul class="itemizedlist" style="list-style-type: disc; ">
    <li class="listitem">
     <p>
      <code class="literal">
       component_keyring_file
      </code>
      :
      <a class="xref" href="keyring-file-component.html" title="8.4.4.4 Using the component_keyring_file File-Based Keyring Component">
       Section 8.4.4.4, “Using the component_keyring_file File-Based Keyring Component”
      </a>
      .
     </p>
    </li>
    <li class="listitem">
     <p>
      <code class="literal">
       component_keyring_encrypted_file
      </code>
      :
      <a class="xref" href="keyring-encrypted-file-component.html" title="8.4.4.5 Using the component_keyring_encrypted_file Encrypted File-Based Keyring Component">
       Section 8.4.4.5, “Using the component_keyring_encrypted_file Encrypted File-Based Keyring
        Component”
      </a>
      .
     </p>
    </li>
    <li class="listitem">
     <p>
      <code class="literal">
       component_keyring_oci
      </code>
      :
      <a class="xref" href="keyring-oci-component.html" title="8.4.4.9 Using the Oracle Cloud Infrastructure Vault Keyring Component">
       Section 8.4.4.9, “Using the Oracle Cloud Infrastructure Vault Keyring Component”
      </a>
      .
     </p>
    </li>
   </ul>
  </div>
  <p>
   After performing any component-specific configuration, start the
        server. Verify component installation by examining the
        Performance Schema
   <a class="link" href="performance-schema-keyring-component-status-table.html" title="29.12.18.1 The keyring_component_status Table">
    <code class="literal">
     keyring_component_status
    </code>
   </a>
   table:
  </p>
  <div class="copytoclipboard-wrapper">
   <pre class="programlisting language-sql"><div class="docs-select-all right" id="sa98768605"><div class="copy-help left">Press ⌘+C to copy</div> <div class="right"><button class="clipboard-btn" title="Copy to Clipboard"><span class="icon-clipboard"></span></button></div></div><code class="language-sql"><span class="token prompt">mysql&gt;</span> <span class="token keyword">SELECT</span> <span class="token operator">*</span> <span class="token keyword">FROM</span> performance_schema<span class="token punctuation">.</span>keyring_component_status<span class="token punctuation">;</span>
<span class="token output"><span class="token punctuation">+</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">+</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">+</span></span>
<span class="token output"><span class="token punctuation">|</span> STATUS_KEY          <span class="token punctuation">|</span> STATUS_VALUE                                    <span class="token punctuation">|</span></span>
<span class="token output"><span class="token punctuation">+</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">+</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">+</span></span>
<span class="token output"><span class="token punctuation">|</span> Component_name      <span class="token punctuation">|</span> component_keyring_file                          <span class="token punctuation">|</span></span>
<span class="token output"><span class="token punctuation">|</span> Author              <span class="token punctuation">|</span> Oracle Corporation                              <span class="token punctuation">|</span></span>
<span class="token output"><span class="token punctuation">|</span> License             <span class="token punctuation">|</span> GPL                                             <span class="token punctuation">|</span></span>
<span class="token output"><span class="token punctuation">|</span> Implementation_name <span class="token punctuation">|</span> component_keyring_file                          <span class="token punctuation">|</span></span>
<span class="token output"><span class="token punctuation">|</span> Version             <span class="token punctuation">|</span> 1.0                                             <span class="token punctuation">|</span></span>
<span class="token output"><span class="token punctuation">|</span> Component_status    <span class="token punctuation">|</span> Active                                          <span class="token punctuation">|</span></span>
<span class="token output"><span class="token punctuation">|</span> Data_file           <span class="token punctuation">|</span> /usr/local/mysql/keyring/component_keyring_file <span class="token punctuation">|</span></span>
<span class="token output"><span class="token punctuation">|</span> Read_only           <span class="token punctuation">|</span> No                                              <span class="token punctuation">|</span></span>
<span class="token output"><span class="token punctuation">+</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">+</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">-</span><span class="token punctuation">+</span></span></code></pre>
  </div>
  <p>
   A
   <code class="literal">
    Component_status
   </code>
   value of
   <code class="literal">
    Active
   </code>
   indicates that the component
        initialized successfully.
  </p>
  <p>
   If the component cannot be loaded, server startup fails. Check
        the server error log for diagnostic messages. If the component
        loads but fails to initialize due to configuration problems, the
        server starts but the
   <code class="literal">
    Component_status
   </code>
   value
        is
   <code class="literal">
    Disabled
   </code>
   . Check the server error log,
        correct the configuration issues, and use the
   <a class="link" href="alter-instance.html#alter-instance-reload-keyring">
    <code class="literal">
     ALTER INSTANCE RELOAD KEYRING
    </code>
   </a>
   statement to reload the configuration.
  </p>
  <p>
   Keyring components should be loaded only by using a manifest
        file, not by using the
   <a class="link" href="install-component.html" title="15.7.4.3 INSTALL COMPONENT Statement">
    <code class="literal">
     INSTALL
        COMPONENT
    </code>
   </a>
   statement. Keyring components loaded using
        that statement may be available too late in the server startup
        sequence for certain components that use the keyring, such as
   <code class="literal">
    InnoDB
   </code>
   , because they are registered in the
   <code class="literal">
    mysql.component
   </code>
   system table and loaded
        automatically for subsequent server restarts. But
   <code class="literal">
    mysql.component
   </code>
   is an
   <code class="literal">
    InnoDB
   </code>
   table, so any components named in it
        can be loaded during startup only after
   <code class="literal">
    InnoDB
   </code>
   initialization.
  </p>
  <p>
   If no keyring component or plugin is available when a component
        tries to access the keyring service, the service cannot be used
        by that component. As a result, the component may fail to
        initialize or may initialize with limited functionality. For
        example, if
   <code class="literal">
    InnoDB
   </code>
   finds that there are
        encrypted tablespaces when it initializes, it attempts to access
        the keyring. If the keyring is unavailable,
   <code class="literal">
    InnoDB
   </code>
   can access only unencrypted
        tablespaces.
  </p>
 </div>
 <br/>
</div>
