{"id":12752,"date":"2023-12-08T05:44:27","date_gmt":"2023-12-08T12:44:27","guid":{"rendered":"https:\/\/www.mysqltutorial.org\/?page_id=12752"},"modified":"2023-12-21T20:27:55","modified_gmt":"2023-12-22T03:27:55","slug":"mysql-configuration-file","status":"publish","type":"page","link":"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-configuration-file\/","title":{"rendered":"MySQL Configuration File"},"content":{"rendered":"\n<p><strong>Summary<\/strong>: in this tutorial, you will explore the MySQL configuration file, discover its location, and understand its structure.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Introduction to MySQL configuration file<\/h2>\n\n\n\n<p>MySQL programs such as <a href=\"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysqld\/\">mysqld<\/a>, <a href=\"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysqladmin\/\">mysqladmin<\/a>, <a href=\"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysqldump\/\">mysqldump<\/a>, and so on offer a convenient way to configure and manage commonly used options through option files, also known as <strong>configuration files<\/strong>.<\/p>\n\n\n\n<p>The configuration files allow you to avoid entering command line options every time you execute a program.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Checking if a MySQL program reads the option files<\/h2>\n\n\n\n<p>To determine whether a MySQL program reads the configuration file, you follow these steps:<\/p>\n\n\n\n<p>First, open the Terminal.<\/p>\n\n\n\n<p>Second, execute the following command:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">program --verbose --help<\/code><\/span><\/pre>\n\n\n<p>For example, you can use the following command to check which configuration file the <code>mysqld<\/code> program uses:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">mysqld --verbose --help<\/code><\/span><\/pre>\n\n\n<p>If the <code>mysqld<\/code> reads configuration files, the help message will indicate which files it looks for and which option groups it recognizes.<\/p>\n\n\n\n<p>Since the command returns a very long output, on Linux and macOS, you can use the <code>less<\/code> command to show the first page:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">mysqld --verbose --help | less<\/code><\/span><\/pre>\n\n\n<p>On Windows, you can use the more command:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">mysqld --verbose --help | more<\/code><\/span><\/pre>\n\n\n<p class=\"note\">Note that to escape the output, you press the letter <code>q<\/code>.<\/p>\n\n\n\n<p>Here&#8217;s the extracted output that is relevant to the configuration file and section groups:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">\n<span class=\"hljs-keyword\">Default<\/span> options are read from the following files in the given order:\n\/etc\/my.cnf \/etc\/mysql\/my.cnf ~\/.my.cnf\nThe following groups are read: mysql client<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">MySQL configuration file processing order<\/h2>\n\n\n\n<p>The output shows that the <code>mysqld<\/code> program reads the configuration file in the following order:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">\/etc\/my.cnf\n\/etc\/mysql\/my.cnf\n~\/.my.cnf<\/code><\/span><\/pre>\n\n\n<p>If multiple files exist, the <code>mysqld<\/code> will read all of them in the order. The order of reading option files is important because options specified later can override options specified earlier.<\/p>\n\n\n\n<p>Also, the output mentioned that the mysqld will read two sections: <code>mysql<\/code> and <code>client<\/code>. In other words, it will read the parameters in the <code>[mysq]<\/code> and <code>[client]<\/code> sections.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">On Windows <\/h3>\n\n\n\n<p>MySQL programs read startup options from the following files in the specified order:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>%WINDIR%\\my.ini<\/code>, <code>%WINDIR%\\my.cnf<\/code>: Global options<\/li>\n\n\n\n<li><code>C:\\my.ini<\/code>, <code>C:\\my.cnf<\/code>: Global options<\/li>\n\n\n\n<li><code>BASEDIR\\my.ini<\/code>, <code>BASEDIR\\my.cnf<\/code>: Global options<\/li>\n\n\n\n<li><code>defaults-extra-file<\/code>: File specified with <code>--defaults-extra-file<\/code>, if any<\/li>\n\n\n\n<li><code>%APPDATA%\\MySQL\\.mylogin.cnf<\/code>: Login path options (clients only)<\/li>\n\n\n\n<li><code>DATADIR\\mysqld-auto.cnf<\/code>: System variables persisted with <code>SET PERSIST<\/code> or <code>SET PERSIST_ONLY<\/code> (server only)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">On Unix and Unix-like Systems<\/h3>\n\n\n\n<p>MySQL programs read startup options from the following files in the specified order:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>\/etc\/my.cnf<\/code>: Global options<\/li>\n\n\n\n<li><code>\/etc\/mysql\/my.cnf<\/code>: Global options<\/li>\n\n\n\n<li><code>SYSCONFDIR\/my.cnf<\/code>: Global options<\/li>\n\n\n\n<li><code>$MYSQL_HOME\/my.cnf<\/code>: Server-specific options (server only)<\/li>\n\n\n\n<li><code>defaults-extra-file<\/code>: File specified with <code>--defaults-extra-file<\/code>, if any<\/li>\n\n\n\n<li><code>~\/.my.cnf<\/code>: User-specific options<\/li>\n\n\n\n<li><code>~\/.mylogin.cnf<\/code>: User-specific login path options (clients only)<\/li>\n\n\n\n<li><code>DATADIR\/mysqld-auto.cnf<\/code>: System variables persisted with <code>SET PERSIST<\/code> or <code>SET PERSIST_ONLY<\/code> (server only)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">MySQL configuration file syntax<\/h2>\n\n\n\n<p>The configuration file consists of one or more <em>sections<\/em>. Each section starts with a square bracket (<code>[]<\/code>) and followed by one or more parameters. <\/p>\n\n\n\n<p>For example:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">&#91;mysqld]\ndatadir=<span class=\"hljs-regexp\">\/var\/<\/span>lib\/mysql\nport=<span class=\"hljs-number\">3306<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>In this example:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>[mysqld]<\/code> is the section for the <code>mysqld<\/code> program.<\/li>\n\n\n\n<li><code>datadir<\/code> specifies the <a href=\"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-data-directory\/\">data directory<\/a> where MySQL stores its data.<\/li>\n\n\n\n<li><code>port<\/code> defines the port on which MySQL listens for connections.<\/li>\n<\/ul>\n\n\n\n<p>The syntax for specifying parameters in the configuration is similar to command-line syntax. However, you omit the leading two dashes (<code>--option_name<\/code>) from the option name and specify only one option per line.<\/p>\n\n\n\n<p>For example, <code>--port=3306<\/code> on the command line should be specified as <code>port=3306<\/code> on a separate line in the configuration file.<\/p>\n\n\n\n<p>The configuration file may contain the <code>!include<\/code> directives to include other configuration files or <code>!includedir<\/code> directives to search specific directories for configuration files.<\/p>\n\n\n\n<p>For example, the following shows a MySQL configuration file on Ubuntu:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">\n!includedir \/etc\/mysql\/conf.d\/\n!includedir \/etc\/mysql\/mysql.conf.d\/<\/code><\/span><\/pre>\n\n\n<p>Note that MySQL programs do not guarantee the order in which they read the configuration files.<\/p>\n\n\n\n<p>To add a note to the configuration file, you start the note with the <code>#<\/code> sign followed by the comments. When reading the configuration file, MySQL programs ignore the comments.<\/p>\n\n\n\n<p>For example, the following adds the comment to each parameter in the configuration file to make it more clear:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">&#91;mysqld]\n<span class=\"hljs-comment\"># The directory where MySQL stores its data files.<\/span>\ndatadir=\/<span class=\"hljs-keyword\">var<\/span>\/lib\/mysql\n\n<span class=\"hljs-comment\"># The port on which the MySQL server listens for incoming connections.<\/span>\nport=<span class=\"hljs-number\">3306<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Also, you can use the # to remove an option like this:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">&#91;mysqld]\n<span class=\"hljs-comment\"># The directory where MySQL stores its data files.<\/span>\n<span class=\"hljs-comment\"># datadir=\/var\/lib\/mysql<\/span>\n\n<span class=\"hljs-comment\"># The port on which the MySQL server listens for incoming connections.<\/span>\nport=<span class=\"hljs-number\">3306<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>In this example, we remove the <code>datadir<\/code> option by making the line a comment.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Modifying MySQL configuration file<\/h2>\n\n\n\n<p>It&#8217;s a good practice to back up the configuration file to avoid data loss if you make accidental changes. Additionally, you should maintain clear documentation for any changes that you make to the configuration file.<\/p>\n\n\n\n<p>To edit the configuration file, you can use a text editor like <code>nano<\/code> or <code>vim<\/code> with the following command:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo nano \/etc\/mysql\/my.cnf<\/code><\/span><\/pre>\n\n\n<p>or<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo vi \/etc\/mysql\/my.cnf<\/code><\/span><\/pre>\n\n\n<p>On Windows, you can use a plain text editor like Notepad.<\/p>\n\n\n\n<p>Before you apply the changes to production, you should always check the syntax of the configuration file and test it in the test server.<\/p>\n\n\n\n<p>To check the syntax of the configuration file, you use the following command:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">mysqld --validate-config<\/code><\/span><\/pre>\n\n\n<p>If you don&#8217;t see any output, it means that the configuration files are valid. <\/p>\n\n\n\n<p>After saving the changes, <a href=\"https:\/\/www.mysqltutorial.org\/mysql-adminsitration\/restart-mysql\/\">restart the MySQL service<\/a> to apply them to the server.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Summary<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>MySQL programs manage their options via command line and configuration files.<\/li>\n\n\n\n<li>Use MySQL configuration files to avoid entering command line options every time you execute a program.<\/li>\n<\/ul>\n<div class=\"helpful-block-content\" data-title=\"\">\n\t<header>\n\t\t<div class=\"wth-question\">Was this tutorial helpful? <\/div>\n\t\t<div class=\"wth-thumbs\">\n\t\t\t<button\n\t\t\t\tdata-post=\"12752\"\n\t\t\t\tdata-post-url=\"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-configuration-file\/\"\n\t\t\t\tdata-post-title=\"MySQL Configuration File\"\n\t\t\t\tdata-response=\"1\"\n\t\t\t\tclass=\"wth-btn-rounded wth-yes-btn\"\n\t\t\t>\n\t\t\t\t<svg\n\t\t\t\t\txmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n\t\t\t\t\tviewBox=\"0 0 24 24\"\n\t\t\t\t\tfill=\"none\"\n\t\t\t\t\tstroke=\"currentColor\"\n\t\t\t\t\tstroke-width=\"2\"\n\t\t\t\t\tstroke-linecap=\"round\"\n\t\t\t\t\tstroke-linejoin=\"round\"\n\t\t\t\t\tclass=\"feather feather-thumbs-up block w-full h-full\"\n\t\t\t\t>\n\t\t\t\t\t<path\n\t\t\t\t\t\td=\"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\"\n\t\t\t\t\t><\/path>\n\t\t\t\t<\/svg>\n\t\t\t\t<span class=\"sr-only\"> Yes <\/span>\n\t\t\t<\/button>\n\n\t\t\t<button\n\t\t\t\tdata-response=\"0\"\n\t\t\t\tdata-post=\"12752\"\n\t\t\t\tdata-post-url=\"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-configuration-file\/\"\n\t\t\t\tdata-post-title=\"MySQL Configuration File\"\n\t\t\t\tclass=\"wth-btn-rounded wth-no-btn\"\n\t\t\t>\n\t\t\t\t<svg\n\t\t\t\t\txmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n\t\t\t\t\tviewBox=\"0 0 24 24\"\n\t\t\t\t\tfill=\"none\"\n\t\t\t\t\tstroke=\"currentColor\"\n\t\t\t\t\tstroke-width=\"2\"\n\t\t\t\t\tstroke-linecap=\"round\"\n\t\t\t\t\tstroke-linejoin=\"round\"\n\t\t\t\t>\n\t\t\t\t\t<path\n\t\t\t\t\t\td=\"M10 15v4a3 3 0 0 0 3 3l4-9V2H5.72a2 2 0 0 0-2 1.7l-1.38 9a2 2 0 0 0 2 2.3zm7-13h2.67A2.31 2.31 0 0 1 22 4v7a2.31 2.31 0 0 1-2.33 2H17\"\n\t\t\t\t\t><\/path>\n\t\t\t\t<\/svg>\n\t\t\t\t<span class=\"sr-only\"> No <\/span>\n\t\t\t<\/button>\n\t\t<\/div>\n\t<\/header>\n\n\t<div class=\"wth-form hidden\">\n\t\t<div class=\"wth-form-wrapper\">\n\t\t\t<div class=\"wth-title\"><\/div>\n\t\t\t\n\t\t\t<textarea class=\"wth-message\"><\/textarea>\n\n\t\t\t<button class=\"btn btn-primary wth-btn-submit\">Send<\/button>\n\t\t\t<button class=\"btn wth-btn-cancel\">Cancel<\/button>\n\t\t\n\t\t<\/div>\n\t<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>In this tutorial, you will explore the MySQL configuration file, discover its location, and understand its structure.<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":441,"menu_order":6,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-12752","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>MySQL Configuration File<\/title>\n<meta name=\"description\" content=\"In this tutorial, you will explore the MySQL configuration file, discover its location, and understand its structure.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-configuration-file\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"MySQL Configuration File\" \/>\n<meta property=\"og:description\" content=\"In this tutorial, you will explore the MySQL configuration file, discover its location, and understand its structure.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-configuration-file\/\" \/>\n<meta property=\"og:site_name\" content=\"MySQL Tutorial\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-22T03:27:55+00:00\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mysqltutorial.org\\\/mysql-administration\\\/mysql-configuration-file\\\/\",\"url\":\"https:\\\/\\\/www.mysqltutorial.org\\\/mysql-administration\\\/mysql-configuration-file\\\/\",\"name\":\"MySQL Configuration File\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mysqltutorial.org\\\/#website\"},\"datePublished\":\"2023-12-08T12:44:27+00:00\",\"dateModified\":\"2023-12-22T03:27:55+00:00\",\"description\":\"In this tutorial, you will explore the MySQL configuration file, discover its location, and understand its structure.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mysqltutorial.org\\\/mysql-administration\\\/mysql-configuration-file\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mysqltutorial.org\\\/mysql-administration\\\/mysql-configuration-file\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mysqltutorial.org\\\/mysql-administration\\\/mysql-configuration-file\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.mysqltutorial.org\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MySQL Administration\",\"item\":\"https:\\\/\\\/www.mysqltutorial.org\\\/mysql-administration\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"MySQL Configuration File\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mysqltutorial.org\\\/#website\",\"url\":\"https:\\\/\\\/www.mysqltutorial.org\\\/\",\"name\":\"MySQL Tutorial\",\"description\":\"A comprehensive MySQL Tutorial\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mysqltutorial.org\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"MySQL Configuration File","description":"In this tutorial, you will explore the MySQL configuration file, discover its location, and understand its structure.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-configuration-file\/","og_locale":"en_US","og_type":"article","og_title":"MySQL Configuration File","og_description":"In this tutorial, you will explore the MySQL configuration file, discover its location, and understand its structure.","og_url":"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-configuration-file\/","og_site_name":"MySQL Tutorial","article_modified_time":"2023-12-22T03:27:55+00:00","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-configuration-file\/","url":"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-configuration-file\/","name":"MySQL Configuration File","isPartOf":{"@id":"https:\/\/www.mysqltutorial.org\/#website"},"datePublished":"2023-12-08T12:44:27+00:00","dateModified":"2023-12-22T03:27:55+00:00","description":"In this tutorial, you will explore the MySQL configuration file, discover its location, and understand its structure.","breadcrumb":{"@id":"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-configuration-file\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-configuration-file\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.mysqltutorial.org\/mysql-administration\/mysql-configuration-file\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.mysqltutorial.org\/"},{"@type":"ListItem","position":2,"name":"MySQL Administration","item":"https:\/\/www.mysqltutorial.org\/mysql-administration\/"},{"@type":"ListItem","position":3,"name":"MySQL Configuration File"}]},{"@type":"WebSite","@id":"https:\/\/www.mysqltutorial.org\/#website","url":"https:\/\/www.mysqltutorial.org\/","name":"MySQL Tutorial","description":"A comprehensive MySQL Tutorial","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mysqltutorial.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.mysqltutorial.org\/wp-json\/wp\/v2\/pages\/12752","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mysqltutorial.org\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.mysqltutorial.org\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.mysqltutorial.org\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mysqltutorial.org\/wp-json\/wp\/v2\/comments?post=12752"}],"version-history":[{"count":5,"href":"https:\/\/www.mysqltutorial.org\/wp-json\/wp\/v2\/pages\/12752\/revisions"}],"predecessor-version":[{"id":13409,"href":"https:\/\/www.mysqltutorial.org\/wp-json\/wp\/v2\/pages\/12752\/revisions\/13409"}],"up":[{"embeddable":true,"href":"https:\/\/www.mysqltutorial.org\/wp-json\/wp\/v2\/pages\/441"}],"wp:attachment":[{"href":"https:\/\/www.mysqltutorial.org\/wp-json\/wp\/v2\/media?parent=12752"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}