{"id":7358,"date":"2018-04-27T20:35:47","date_gmt":"2018-04-27T12:35:47","guid":{"rendered":"http:\/\/rmohan.com\/?p=7358"},"modified":"2018-04-29T16:08:51","modified_gmt":"2018-04-29T08:08:51","slug":"mysql-5-8-on-centos-7","status":"publish","type":"post","link":"https:\/\/mohan.sg\/?p=7358","title":{"rendered":"MYSQL 5.8 on Centos 7"},"content":{"rendered":"<ol>\n<li><code>systemd<\/code>\u00a0is now used to look after mySQL instead of\u00a0<code>mysqld_safe<\/code>\u00a0(which is why you get the\u00a0<code>-bash: mysqld_safe: command not found<\/code>\u00a0error &#8211; it&#8217;s not installed)<\/li>\n<li>The\u00a0<code>user<\/code>\u00a0table structure has changed.<\/li>\n<\/ol>\n<p>So to reset the root password, you still start mySQL with\u00a0<code>--skip-grant-tables<\/code>\u00a0options and update the\u00a0<code>user<\/code>\u00a0table, but how you do it has changed.<\/p>\n<pre class=\"lang-sql prettyprint prettyprinted\"><code><span class=\"lit\">1.<\/span><span class=\"pln\"> Stop mysql<\/span><span class=\"pun\">:<\/span><span class=\"pln\">\r\nsystemctl stop mysqld\r\n\r\n<\/span><span class=\"lit\">2.<\/span> <span class=\"kwd\">Set<\/span><span class=\"pln\"> the mySQL environment <\/span><span class=\"kwd\">option<\/span><span class=\"pln\"> \r\nsystemctl set-environment MYSQLD_OPTS<\/span><span class=\"pun\">=<\/span><span class=\"str\">\"--skip-grant-tables\"<\/span>\r\n\r\n<span class=\"lit\">3.<\/span> <span class=\"kwd\">Start<\/span><span class=\"pln\"> mysql usig the options you just <\/span><span class=\"kwd\">set<\/span><span class=\"pln\">\r\nsystemctl <\/span><span class=\"kwd\">start<\/span><span class=\"pln\"> mysqld\r\n\r\n<\/span><span class=\"lit\">4.<\/span><span class=\"pln\"> Login <\/span><span class=\"kwd\">as<\/span><span class=\"pln\"> root\r\nmysql <\/span><span class=\"pun\">-<\/span><span class=\"pln\">u root\r\n\r\n<\/span><span class=\"lit\">5.<\/span> <span class=\"kwd\">Update<\/span><span class=\"pln\"> the root <\/span><span class=\"kwd\">user<\/span><span class=\"pln\"> password <\/span><span class=\"kwd\">with<\/span><span class=\"pln\"> these mysql commands\r\nmysql<\/span><span class=\"pun\">&gt;<\/span> <span class=\"kwd\">UPDATE<\/span><span class=\"pln\"> mysql<\/span><span class=\"pun\">.<\/span><span class=\"kwd\">user<\/span> <span class=\"kwd\">SET<\/span><span class=\"pln\"> authentication_string <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> PASSWORD<\/span><span class=\"pun\">(<\/span><span class=\"str\">'MyNewPassword'<\/span><span class=\"pun\">)<\/span>\r\n    <span class=\"pun\">-&gt;<\/span> <span class=\"kwd\">WHERE<\/span> <span class=\"kwd\">User<\/span> <span class=\"pun\">=<\/span> <span class=\"str\">'root'<\/span> <span class=\"kwd\">AND<\/span><span class=\"pln\"> Host <\/span><span class=\"pun\">=<\/span> <span class=\"str\">'localhost'<\/span><span class=\"pun\">;<\/span><span class=\"pln\">\r\nmysql<\/span><span class=\"pun\">&gt;<\/span><span class=\"pln\"> FLUSH PRIVILEGES<\/span><span class=\"pun\">;<\/span><span class=\"pln\">\r\nmysql<\/span><span class=\"pun\">&gt;<\/span><span class=\"pln\"> quit\r\n\r\n<\/span><span class=\"pun\">***<\/span><span class=\"pln\"> Edit <\/span><span class=\"pun\">***<\/span>\r\n<span class=\"kwd\">As<\/span><span class=\"pln\"> mentioned my shokulei <\/span><span class=\"kwd\">in<\/span><span class=\"pln\"> the comments<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">for<\/span> <span class=\"lit\">5.7.6<\/span> <span class=\"kwd\">and<\/span><span class=\"pln\"> later<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> you should <\/span><span class=\"kwd\">use<\/span><span class=\"pln\"> \r\n   mysql<\/span><span class=\"pun\">&gt;<\/span> <span class=\"kwd\">ALTER<\/span> <span class=\"kwd\">USER<\/span> <span class=\"str\">'root'<\/span><span class=\"pun\">@<\/span><span class=\"str\">'localhost'<\/span><span class=\"pln\"> IDENTIFIED <\/span><span class=\"kwd\">BY<\/span> <span class=\"str\">'MyNewPass'<\/span><span class=\"pun\">;<\/span>\r\n<span class=\"kwd\">Or<\/span><span class=\"pln\"> you<\/span><span class=\"str\">'<\/span><span class=\"pln\">ll get a warning\r\n\r\n<\/span><span class=\"lit\">6.<\/span><span class=\"pln\"> Stop mysql\r\nsystemctl stop mysqld\r\n\r\n<\/span><span class=\"lit\">7.<\/span><span class=\"pln\"> Unset the mySQL envitroment <\/span><span class=\"kwd\">option<\/span><span class=\"pln\"> so it starts normally next time\r\nsystemctl unset-environment MYSQLD_OPTS\r\n\r\n<\/span><span class=\"lit\">8.<\/span> <span class=\"kwd\">Start<\/span><span class=\"pln\"> mysql normally<\/span><span class=\"pun\">:<\/span><span class=\"pln\">\r\nsystemctl <\/span><span class=\"kwd\">start<\/span><span class=\"pln\"> mysqld\r\n\r\nTry <\/span><span class=\"kwd\">to<\/span><span class=\"pln\"> login <\/span><span class=\"kwd\">using<\/span><span class=\"pln\"> your new password<\/span><span class=\"pun\">:<\/span>\r\n<span class=\"lit\">7.<\/span><span class=\"pln\"> mysql <\/span><span class=\"pun\">-<\/span><span class=\"pln\">u root <\/span><span class=\"pun\">-<\/span><span class=\"pln\">p<\/span><\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p> systemd is now used to look after mySQL instead of mysqld_safe (which is why you get the -bash: mysqld_safe: command not found error &#8211; it&#8217;s not installed) The user table structure has changed. <\/p>\n<p>So to reset the root password, you still start mySQL with &#8211;skip-grant-tables options and update the user table, but how you [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[],"_links":{"self":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/7358"}],"collection":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7358"}],"version-history":[{"count":1,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/7358\/revisions"}],"predecessor-version":[{"id":7359,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/7358\/revisions\/7359"}],"wp:attachment":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}