- Connect to your MySQL Server from MySQL Workbench.
- Use MySQL Workbench to create a new database table with Transparent Data Encryption (TDE) enabled. This generates an AES-256 key on the KMES Series 3 that serves as the master encryption key for MySQL TDE.
- Insert example data into the table and list the contents to verify that the data is decrypted transparently.
- Confirm that we can successfully rotate the master encryption key stored on the KMES.
Connect to the instance
Perform the following steps to connect to your MySQL Server instance by using MySQL Workbench:1
Launch MySQL Workbench: Start the program on your computer to open the initial dashboard.
2
Open Database Connection Window: On the MySQL Workbench dashboard, locate the MySQL Connections section and select the [+] button.
3
Input Connection Details: In the Setup New Connection window, input the details of your MySQL server connection.
| Option | Description or required configuration |
|---|---|
| Connection Name | A label for your reference. |
| Connection Method | Typically, select Standard (TCP/IP) for connecting to a standard MySQL server. Other methods are available, such as TCP/IP over SSH or a local socket/pipes for local connections. |
| Hostname | The IP address or domain name of the MySQL server you’re connecting to. If your MySQL server is on the same machine as your MySQL Workbench, you can use localhost. |
| Port | The port number that the MySQL server is listening on. The default MySQL port is 3306. |
| Username | The username you use to authenticate with the MySQL server. |
| Password | If your account requires a password, select [ Store in Vault… ] to enter and save your password |
4
Test connection: After you enter the preceding details, select [ Test Connection ] to ensure that your settings are correct and that MySQL Workbench can reach the MySQL server.
5
Connect: If the test succeeds, select [ OK ]* to close the window and save the connection. Then, double-click on the saved connection to connect to your MySQL server.
Create a database table
Perform the following steps to create a new database table with TDE enabled:1
Open a new SQL tab for executing queries.
2
Run the following query to create a new encrypted table called t1 in the world schema/database, which is a sample database that comes pre-installed in MySQL:Alternatively, you can enable encryption for an existing table by using the following SQL query:
Mysql
Mysql
Insert data into the table
Perform the following steps to insert sample data into the table:1
Open a new SQL tab for executing queries.
2
Run the following query to insert example data into the t1 table:
Mysql
Verify the data
Perform the following steps to verify the data is decrypted transparently:1
Open a new SQL tab for executing queries.
2
Run the following query to retrieve the data you inserted into the t1 table:
Mysql
This should return the rows you just inserted, unencrypted.
Rotate the master key
Perform the following steps to rotate the TDE master key:1
Open a new SQL tab for executing queries.
2
Run the following query to rotate the TDE master key:
Mysql
3
Verify the rotation by inserting some new data into your encrypted table and then retrieving it:
Mysql
If the insert and select operations succeed, MySQL can use the new key to encrypt and decrypt data.
View the master keys
Perform the following steps to view the MySQL TDE master keys on the KMES:1
Log in to the KMES Series 3 application interface with the default Admin identities.
2
Go to Key Management > Keys. You can see the keys that MySQL TDE created through KMIP in its respective key group.

