{"id":34481,"date":"2024-03-28T08:57:44","date_gmt":"2024-03-28T08:57:44","guid":{"rendered":"https:\/\/10web.io\/blog\/?p=34481"},"modified":"2024-03-28T08:57:46","modified_gmt":"2024-03-28T08:57:46","slug":"mysql-error-1698","status":"publish","type":"post","link":"https:\/\/10web.io\/blog\/mysql-error-1698\/","title":{"rendered":"How to Solve MySQL Error 1698: A Detailed Guide"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Have you tried to access the MySQL database as the root user but bumped into the error message MySQL error 1698 (28000): Access denied for user &#8216;root&#8217;@&#8217;localhost&#8217;? This is a common issue for people working with MySQL. It prevents access to the database through various means, including terminal, PHPMyAdmin, or MySQL client interfaces. More common than with any other operating system(OS), this error pops up for Ubuntu system users.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In this detailed guide, we will discuss the main causes of MySQL error 1698 and provide effective solutions to address and resolve this error. So, let&#8217;s get started on resolving this problem after which you will regain quick access to your MySQL database.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">What is MySQL error 1698 and the reasons behind it?<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Behind the MySQL error 1698 is the problem of how MySQL checks if someone trying to use it as the &#8216;root&#8217; user is allowed to do so. With some operating systems, MySQL does not use a regular password for the &#8216;root&#8217; user. The MySQL root account checks it through the auth_socket or unix_socket plugin. This plugin operates based on operating system credentials rather than a password, checking if the user connection request comes through a UNIX socket and then validating the username against the system&#8217;s credentials.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Basically, if you&#8217;re not logged into your OS as the &#8216;root&#8217; user, MySQL won&#8217;t let you access it as the &#8216;root&#8217; user. This method is supposed to make things more secure and easier, but in that process, the error 1698 may arise.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This error pops up because there&#8217;s a conflict between the security measures and user expectations. Understanding the reason behind the error is the first step in fixing error 1698 and finding ways to keep the database both safe and easy to use.<\/span><\/p>\n<pre><span style=\"font-weight: 400;\">&gt; MySQL Error 1698 (28000)<\/span><\/pre>\n<p><span style=\"font-weight: 400;\">Learning more about MySQL error 1698, we discover that its main cause isn&#8217;t the traditional concept of passwords but a unique authentication method. This method involves the auth_socket or unix_socket plugin, that we touched upon above. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Essentially, this plugin doesn&#8217;t bother with passwords at all. Instead, it verifies if the connection is made via a UNIX socket and then checks if the username trying to connect matches the one logged into the system.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This approach to authentication is a shift from password-based security. It shows how the plugin works to let people in based on the user information from the computer system. <\/span><\/p>\n<h2><span style=\"font-weight: 400;\">How to solve MySQL error 1698?<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Let\u2019s discuss solutions that will work against MySQL error 1698 and ensure effective database interactions in the future.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Switch the user to mysql_native_password plugin<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Switching to the `<\/span><span style=\"font-weight: 400;\">mysql_native_password<\/span><span style=\"font-weight: 400;\">` plugin is a simple fix. This approach means updating the authentication plugin for the root user to `<\/span><span style=\"font-weight: 400;\">mysql_native_password`<\/span><span style=\"font-weight: 400;\">. You should modify the root user&#8217;s plugin setting and then apply these changes by flushing the MySQL privileges. This method restores access as an immediate resolution to the access denial issue.<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Access the MySQL shell as a privileged user.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Use this command to switch the root user\u2019s authentication method to `<\/span><span style=\"font-weight: 400;\">mysql_native_password<\/span><span style=\"font-weight: 400;\">`:<\/span><\/li>\n<\/ol>\n<pre><span style=\"font-weight: 400;\">ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_new_password';<\/span><\/pre>\n<p><span style=\"font-weight: 400;\">3. Flush privileges to apply the changes:<\/span><\/p>\n<pre><span style=\"font-weight: 400;\">FLUSH PRIVILEGES;<\/span><\/pre>\n<p><span style=\"font-weight: 400;\">4. Exit the MySQL shell and try to log in as the root user again.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Add system user to MySQL user table<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Adding a system user to the MySQL user table and enabling the `<\/span><span style=\"font-weight: 400;\">auth_socket<\/span><span style=\"font-weight: 400;\">` plugin enhances security. This method leverages OS-level authentication, permitting database access in a manner that&#8217;s more secure than traditional password authentication. This approach minimizes the risk associated with using the root account directly for database operations.<\/span><\/p>\n<ol>\n<li><span style=\"font-weight: 400;\">Log into the MySQL server as the root user or another user with sufficient privileges.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Create a new user and set the authentication to `<\/span><span style=\"font-weight: 400;\">auth_socket<\/span><span style=\"font-weight: 400;\">`:<\/span><\/li>\n<\/ol>\n<pre><span style=\"font-weight: 400;\">CREATE USER 'your_system_user'@'localhost' IDENTIFIED WITH auth_socket;<\/span><\/pre>\n<p><span style=\"font-weight: 400;\">3. Grant the necessary privileges to the new user:<\/span><\/p>\n<pre><span style=\"font-weight: 400;\">GRANT ALL PRIVILEGES ON *.* TO 'your_system_user'@'localhost' WITH GRANT OPTION;<\/span><\/pre>\n<p><span style=\"font-weight: 400;\">4. Flush privileges to apply the changes:<\/span><\/p>\n<pre><span style=\"font-weight: 400;\">FLUSH PRIVILEGES;<\/span><\/pre>\n<p><span style=\"font-weight: 400;\">5. Log into MySQL with the new system user, using OS credentials for authentication.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Disable unix_socket authentication<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">If you want a quick workaround, disabling UNIX socket authentication can provide an immediate, though less secure, solution. This method allows the root user to log in using standard password protocols by removing the UNIX socket plugin from the root user&#8217;s authentication method. While this resolves the access issue, you should consider the potential security trade-offs involved.<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Open the MySQL console.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Update the root user to disable UNIX socket authentication:<\/span><\/li>\n<\/ol>\n<pre><span style=\"font-weight: 400;\">UPDATE mysql.user SET plugin='' WHERE User='root';<\/span><\/pre>\n<p><span style=\"font-weight: 400;\">3. Flush privileges to save the changes:<\/span><\/p>\n<pre><span style=\"font-weight: 400;\">FLUSH PRIVILEGES;<\/span><\/pre>\n<p><span style=\"font-weight: 400;\">Now the root user can authenticate using a password, bypassing the UNIX socket method.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Conclusion<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">MySQL error 1698 is like a block on your way when trying to access your database. Whether you&#8217;re encountering this error for the first time or seeking to prevent future occurrences, understanding the specifics of this error is crucial. To solve the MySQL error 1698 you need a thorough understanding of MySQL&#8217;s authentication architecture, especially when it intersects with operating system-level security practices, such as those observed in Ubuntu systems.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The MYSQL error 1698, which denies access to the root user demands a thoughtful configuration of authentication mechanisms within MySQL. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">We discussed thorough solution methods ranging from altering the authentication plugin to `<\/span><span style=\"font-weight: 400;\">mysql_native_password<\/span><span style=\"font-weight: 400;\">`, integrating system users into MySQL&#8217;s user table with the `<\/span><span style=\"font-weight: 400;\">auth_socket<\/span><span style=\"font-weight: 400;\">` plugin, or disabling UNIX_socket authentication altogether. Each solution offers a unique approach to bypassing the error, tailored to fit different security postures and administrative preferences. The one you will choose will depend on the level of security you want to have using your database management system.<\/span><br \/>\n \r\n<style>\r\n  #ctablocks_scrollbox-with-icon_89{\r\n            color: #ffffff;\r\n    border-radius: 6px;\r\n  }\r\n\r\n  #ctablocks_scrollbox-with-icon_89 p{\r\n    color: #ffffff;\r\n  }\r\n  #ctablocks_scrollbox-with-icon_89 .button{\r\n          background-color: rgb(51,57,241);\r\n        color: #ffffff;\r\n    border-color: #3339f1 !important;\r\n  }\r\n  #ctablocks_scrollbox-with-icon_89 .button:hover{\r\n    background: rgba(51,57,241,0.8);\r\n    color: #ffffff;\r\n    opacity: 1;\r\n  }\r\n  #ctablocks_scrollbox-with-icon_89.ctablocks_container {\r\n    left: 100%;\r\n  }\r\n  @media screen and (max-width: 1300px) {\r\n      #ctablocks_scrollbox-with-icon_89.ctablocks_container {\r\n          left: 0;\r\n          margin: 0 auto;\r\n      }\r\n  }\r\n  #ctablocks_scrollbox-with-icon_89 .ctablocks_content {\r\n      background-color: #000000;\r\n  }\r\n<\/style>\r\n<div id=\"ctablocks_scrollbox-with-icon_89\" class=\"ctablocks_container scrollbox-with-icon_type\r\n      \">\r\n\r\n  <div class=\"ctablocks_content clear\">\r\n    <div class=\"ctablocks_content_info\">\r\n              <h4>Say goodbye to website errors<\/h4>\r\n        <h4 class=\"mobile-title\">Fix all the website errors in one click<\/h4>\r\n              <p>Migrate your website to the world's best Managed WordPress Hosting.<\/p>\r\n          <\/div>\r\n    <div class=\"ctablocks_content_button\">\r\n              <a href=\"https:\/\/10web.io\/ai-website-builder\/\" class=\"button\" data-gtag=\"sign-up-blog\" data-buttontype=\"sign-up\" data-gtag=\"cta-89\" data-buttontype=\"cta-scrollbox-with-icon\"\r\n\t        >Migrate For Free<\/a>\r\n            \r\n    <\/div>\r\n  <\/div>\r\n    <span class=\"close_ctablocks\">\r\n      <img decoding=\"async\" class=\"close-icon\" src=\"https:\/\/10web.io\/blog\/wp-content\/plugins\/cta-blocks\/assets\/images\/close_w.svg\" class=\"close\">\r\n      <img decoding=\"async\" class=\"floating-icon\" src=\"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/Info-icon_Blog.png\" alt=\"Say goodbye to website errors\" title=\"Say goodbye to website errors\">\r\n<!--      <img decoding=\"async\" class=\"arrow-icon white\" src=\"\/cta-blocks\/assets\/images\/arrow-icon.svg\" class=\"close\">\r\n-->      <img decoding=\"async\" class=\"arrow-icon purple\" src=\"https:\/\/10web.io\/blog\/wp-content\/plugins\/cta-blocks\/assets\/images\/arrow-icon-purple.svg\" class=\"close\">\r\n  <\/span>\r\n<\/div>\r\n<br \/>\n <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Have you tried to access the MySQL database as the root user but bumped into the error message MySQL error 1698 (28000): Access denied for user &#8216;root&#8217;@&#8217;localhost&#8217;? This is a common issue for people working with MySQL. It prevents access to the database through various means, including terminal, PHPMyAdmin, or MySQL client interfaces. More common than with any other operating&#8230;<\/p>\n","protected":false},"author":39,"featured_media":34484,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"two_page_speed":[],"footnotes":"","tenweb_blog_toc":"<ul><li><a href=\"#what-is-mysql-error-1698-and-the-reasons-behind-it\">What is MySQL error 1698 and the reasons behind it?<\/a><li><a href=\"#how-to-solve-mysql-error-1698\">How to solve MySQL error 1698?<\/a><ul><li><a href=\"#switch-the-user-to-mysql_native_password-plugin\">Switch the user to mysql_native_password plugin<\/a><li><a href=\"#add-system-user-to-mysql-user-table\">Add system user to MySQL user table<\/a><li><a href=\"#disable-unix_socket-authentication\">Disable unix_socket authentication<\/a><\/li><\/ul><li><a href=\"#conclusion\">Conclusion<\/a><\/li><\/ul>","tenweb_blog_competitor_type":"","tenweb_blog_competitor_names":"","tenweb_blog_twb_version":0,"tenweb_blog_type":""},"categories":[503],"tags":[],"class_list":["post-34481","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sql-errors"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.0 (Yoast SEO v23.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Solve MySQL Error 1698: A Detailed Guide<\/title>\n<meta name=\"description\" content=\"Let&#039;s learn what is MySQL error 1698 (28000), discover the reasons behind it and discuss how you can solve it effectively.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/10web.io\/blog\/mysql-error-1698\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Solve MySQL Error 1698: A Detailed Guide\" \/>\n<meta property=\"og:description\" content=\"Let&#039;s learn what is MySQL error 1698 (28000), discover the reasons behind it and discuss how you can solve it effectively.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/10web.io\/blog\/mysql-error-1698\/\" \/>\n<meta property=\"og:site_name\" content=\"10Web - Build &amp; Host Your WordPress Website\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/10Web.io\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-28T08:57:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-28T08:57:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/MySQL-error-1698.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1792\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Sergey Markosyan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@10Web_io\" \/>\n<meta name=\"twitter:site\" content=\"@10Web_io\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sergey Markosyan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Solve MySQL Error 1698: A Detailed Guide","description":"Let's learn what is MySQL error 1698 (28000), discover the reasons behind it and discuss how you can solve it effectively.","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:\/\/10web.io\/blog\/mysql-error-1698\/","og_locale":"en_US","og_type":"article","og_title":"How to Solve MySQL Error 1698: A Detailed Guide","og_description":"Let's learn what is MySQL error 1698 (28000), discover the reasons behind it and discuss how you can solve it effectively.","og_url":"https:\/\/10web.io\/blog\/mysql-error-1698\/","og_site_name":"10Web - Build &amp; Host Your WordPress Website","article_publisher":"https:\/\/www.facebook.com\/10Web.io\/","article_published_time":"2024-03-28T08:57:44+00:00","article_modified_time":"2024-03-28T08:57:46+00:00","og_image":[{"width":1792,"height":1024,"url":"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/MySQL-error-1698.png","type":"image\/png"}],"author":"Sergey Markosyan","twitter_card":"summary_large_image","twitter_creator":"@10Web_io","twitter_site":"@10Web_io","twitter_misc":{"Written by":"Sergey Markosyan","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/10web.io\/blog\/mysql-error-1698\/#article","isPartOf":{"@id":"https:\/\/10web.io\/blog\/mysql-error-1698\/"},"author":{"name":"Sergey Markosyan","@id":"https:\/\/10web.io\/blog\/#\/schema\/person\/c8350d9b5223c607a2b79f6d4b8a52d6"},"headline":"How to Solve MySQL Error 1698: A Detailed Guide","datePublished":"2024-03-28T08:57:44+00:00","dateModified":"2024-03-28T08:57:46+00:00","mainEntityOfPage":{"@id":"https:\/\/10web.io\/blog\/mysql-error-1698\/"},"wordCount":900,"commentCount":0,"publisher":{"@id":"https:\/\/10web.io\/blog\/#organization"},"image":{"@id":"https:\/\/10web.io\/blog\/mysql-error-1698\/#primaryimage"},"thumbnailUrl":"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/MySQL-error-1698.png","articleSection":["SQL Errors"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/10web.io\/blog\/mysql-error-1698\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/10web.io\/blog\/mysql-error-1698\/","url":"https:\/\/10web.io\/blog\/mysql-error-1698\/","name":"How to Solve MySQL Error 1698: A Detailed Guide","isPartOf":{"@id":"https:\/\/10web.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/10web.io\/blog\/mysql-error-1698\/#primaryimage"},"image":{"@id":"https:\/\/10web.io\/blog\/mysql-error-1698\/#primaryimage"},"thumbnailUrl":"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/MySQL-error-1698.png","datePublished":"2024-03-28T08:57:44+00:00","dateModified":"2024-03-28T08:57:46+00:00","description":"Let's learn what is MySQL error 1698 (28000), discover the reasons behind it and discuss how you can solve it effectively.","breadcrumb":{"@id":"https:\/\/10web.io\/blog\/mysql-error-1698\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/10web.io\/blog\/mysql-error-1698\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/10web.io\/blog\/mysql-error-1698\/#primaryimage","url":"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/MySQL-error-1698.png","contentUrl":"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/MySQL-error-1698.png","width":1792,"height":1024,"caption":"MySQL error 1698"},{"@type":"BreadcrumbList","@id":"https:\/\/10web.io\/blog\/mysql-error-1698\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/10web.io\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Solve MySQL Error 1698: A Detailed Guide"}]},{"@type":"WebSite","@id":"https:\/\/10web.io\/blog\/#website","url":"https:\/\/10web.io\/blog\/","name":"10Web Blog - Build & Host Your WordPress Website","description":"10Web is an All-in-One Website Building Platform, offering Managed WordPress Hosting on Google Cloud, Beautiful Templates, Premium Plugins and Services.","publisher":{"@id":"https:\/\/10web.io\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/10web.io\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/10web.io\/blog\/#organization","name":"10Web","url":"https:\/\/10web.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/10web.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/Logo-768x686-1.png","contentUrl":"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/Logo-768x686-1.png","width":768,"height":686,"caption":"10Web"},"image":{"@id":"https:\/\/10web.io\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/10Web.io\/","https:\/\/x.com\/10Web_io","https:\/\/www.instagram.com\/10web.io\/","https:\/\/www.linkedin.com\/company\/10web\/mycompany\/","https:\/\/www.youtube.com\/c\/10Web"]},{"@type":"Person","@id":"https:\/\/10web.io\/blog\/#\/schema\/person\/c8350d9b5223c607a2b79f6d4b8a52d6","name":"Sergey Markosyan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/10web.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5dee1e06f3b02cc0b043d015850db7ca?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5dee1e06f3b02cc0b043d015850db7ca?s=96&d=mm&r=g","caption":"Sergey Markosyan"},"description":"Sergey Markosyan is the Co-Founder and CTO at 10Web. He leads the development of the 10Web platform, identifies and solves problems in the development process across the organization a true sensei for the engineering team.","sameAs":["https:\/\/www.linkedin.com\/in\/sergey-markosyan\/"],"url":"https:\/\/10web.io\/blog\/author\/sergey\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/10web.io\/blog\/wp-json\/wp\/v2\/posts\/34481","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/10web.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/10web.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/10web.io\/blog\/wp-json\/wp\/v2\/users\/39"}],"replies":[{"embeddable":true,"href":"https:\/\/10web.io\/blog\/wp-json\/wp\/v2\/comments?post=34481"}],"version-history":[{"count":0,"href":"https:\/\/10web.io\/blog\/wp-json\/wp\/v2\/posts\/34481\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/10web.io\/blog\/wp-json\/wp\/v2\/media\/34484"}],"wp:attachment":[{"href":"https:\/\/10web.io\/blog\/wp-json\/wp\/v2\/media?parent=34481"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/10web.io\/blog\/wp-json\/wp\/v2\/categories?post=34481"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/10web.io\/blog\/wp-json\/wp\/v2\/tags?post=34481"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}