The instructions in this section are specific to users of Windows systems.
Users of Mac OS systems should refer A.3 Instructions for Mac OS Users.
This is available as a free download from: https://dev.mysql.com/downloads/installer/
You can use either of the installers listed here:
The first installer option downloads a small package and then gets the other packages during the installation process.
The second installer downloads all the packages and can then continue the installation without an internet connection.
During the installation process you will be prompted to choose the setup type. The minimum recommended installation for the SNOMED CT database only required MySQL Server and MySQL Workbench so (unless you have additional requirements) select the Custom option as shown below.
Continue the process by clicking the next button.
You will then be prompted to specify the products and features to be installed.
Expand the nested list under MySQL Servers
Select the MySQL Server 8.0.17 (or a higher version if one is shown)
Click the arrow pointing to the right
This will add the MySQL Server to the list of Products/Features To Be Installed.
When both Server and Workbench are in the right-hand list, click the Next button.
At this point you may see a message indicating a requirement for a Visual C++ Redistributable package as shown below.
If you see this message you should download and install the required package from before proceeding.
Further notes on this process are provided on .
Select the Standalone MySQL Server option.
Select the Development Computer option
Select the Legacy Authentication Method unless you will be using the database for other purposes that require greater security.
Accept or apply the following Server Connection settings
During the installation of MySQL 8.0.x on Windows you may see a message indicating that you need to install or update to the Microsoft Visual C++ 2015 Redistributable package.
If required this can be obtained as a free download from .
Click the Download button.
Choose the x64 version if you have a 64-bit computer or the x86 if you have an older 32-bit computer.
Continue an install the package.
The return to the MySQL installation process.
In the main Window menu locate the Command Prompt Desktop app.
Right-click on this item to show the drop down menu
Select the Run as administrator option.
This is necessary as some steps below require administrator status.
Adjust the path as necessary if you have not installed the SnomedRfsMySql folder in the root folder on drive C.
Type the following command to stop the MySQL server (if it is running).
Type the following command to run the configuration process. This command runs a script that updates the MySQL server configuration.
Type the following command to restart the MySQL server
Go to
Download either the appropriate version for your system (i.e. either 32-bit or 64-bit)
Open and run the downloaded file
This will have a name like "strawberry-perl-5.30.0.1-64bit.msi" (version numbers may differ).
Go through the installation process
Read and accept the license.
When the installation is complete, you can test the installation by running the following command in a newly opened Command Prompt.
If Strawberry Perl is correctly installed the result should the following message.
In the main Window menu locate the Command Prompt Desktop app.
Right-click on this item to show the drop down menu
Select the Run as administrator option.
This is necessary as some steps below require adminstrator status.
You must change directories to the SnomedRfsMySql folder before starting the loader script.
As shown above you must be in the SnomedRfsMySql folder to run the loader script. Additionally as shown below you must include the name of the subfolder (win) when running the loader script. The script may not run correctly if called from a different current folder or without the including the subfolder name.
You will be prompted to enter the following data when the script is run.
Before the creating the database the script generates an additional release file containing the transitive closure (this is used to optimize testing and listing of subtypes). This may take between 2 and 5 minutes to complete.
If you rerun the loader script again on the same release, you will be offered the option to reuse the existing transitive closure. If you accept the options, there will be no delay while the rebuild occurs.
When the script starts to access MySQL you will then be prompted for your database password.
Note that the required password here is the password associated with your MySQL account.
As noted earlier the account used for the SNOMED CT load process must have appropriate access permissions and its username should match your Mac login name.
Depending on system performance the process may take between 20 and 90 minutes to complete. It may take longer with National Editions that contain additional content.
As the MySQL script runs it will report progress on the screen. Some steps take much longer than others. For example, loading data into the database tables and adding or building indexes take much longer than any of the other steps. So if the message about these steps are showing for a long time don't worry. Let the process continue.
When the script completes, scroll back up the command window to check for any ERROR reports for MySQL ... there should not be any!
This issue usually results from an incorrect service name reference. This arises when the MySQL Workbench contains a reference to an older service name (e.g. mysql), whereas MySQL Server 8.0.x uses the service name MySQL80.
Open the Services Desktop app from the Windows menu.
Then search the list of services to identify the name of the MySQL service
Open MySQL Workbench.
In the Server menu select Management Access Settings.
In the Manage Server Connections dialog update the Window Service Name to match the service name identified earlier.
We recommend that you install in the default installation path (e.g. "C:\Strawberry)
Uses the specified script to control the process of loading the SNOMED CT data into the database. Scripts keys have two parts a prefix and suffix separated by an underscore. The prefix indicates the kind of action:
create : Create a new database and load the data from the specified version.
update : Update the views and procedures in the database without recreating the database or reloading the the tables.
extend : Extend the database by loading data from another package to the existing database.
Release package path
You must enter the full path of the release package folder or release package zip archive.
You will not be prompted for this if you select an update script option.
The path specified must point to a release package zip archive or an unzipped release package folder.
There is no need to include the .zip extension when referring to a release package archive or folder.
The script first looks for an unzipped release folder with the relevant name.
If the folder is not found the script looks for a zip archive with the same name plus the .zip extension.
Database name
Leave blank to accept the default
Default option
Uses the database name snomedct.
If the snomedct database already exists, it will be dropped (deleted) and recreated.
Specify a name (must begin with the letter s followed by lowercase letters and/or digits)
Uses the database name provided.
Using different names allows several SNOMED CT databases to co-exist (e.g. for different Editions)
Each SNOMED CT database will use about 5Gb of disk space ... so using different names may fill your available disk space!
If the named database already exists, it will be dropped (deleted) and recreated.
MySQL username
Leave blank to accept the default
The default is root.
Enter your MySQL username
The username chosen must be an account with administrator access rights enabling database creation.
Prompt
Response options
Notes
Loader script identifying tag
Leave blank to accept the default
Recommended option Uses the default create_latest script in the SnomedRfsMySql package.
























Enter the name of one of the available scripts (these are listed above the prompt)
latest : The most recent International Edition package
yyyymmdd: The International Edition for the stated year month and day
packageyyyymmdd: The identified Edition or Package for the stated year month and day.
If the zip file is found it is unzipped and the resulting folder is used.

