{"id":6410,"date":"2016-12-02T08:02:30","date_gmt":"2016-12-02T00:02:30","guid":{"rendered":"http:\/\/rmohan.com\/?p=6410"},"modified":"2016-12-02T08:02:30","modified_gmt":"2016-12-02T00:02:30","slug":"change-mysql-root-password-on-centos7","status":"publish","type":"post","link":"https:\/\/mohan.sg\/?p=6410","title":{"rendered":"Change mysql root password on Centos7"},"content":{"rendered":"<p><strong>dit<\/strong> the initial root password on install can be found by running<\/p>\n<pre class=\"lang-sql prettyprint prettyprinted\"><code><span class=\"pln\">grep <\/span><span class=\"str\">'temporary password'<\/span> <span class=\"pun\">\/<\/span><span class=\"pln\">var<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">log<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">mysqld<\/span><span class=\"pun\">.<\/span><span class=\"pln\">log<\/span><\/code><\/pre>\n<p><a href=\"http:\/\/dev.mysql.com\/doc\/refman\/5.7\/en\/linux-installation-yum-repo.html\">http:\/\/dev.mysql.com\/doc\/refman\/5.7\/en\/linux-installation-yum-repo.html<\/a><\/p>\n<hr \/>\n<ol>\n<li><code>systemd<\/code> is now used to look after mySQL instead of <code>mysqld_safe<\/code> (which is why you get the <code>-bash: mysqld_safe: command not found<\/code> error &#8211; it&#8217;s not installed)<\/li>\n<li>The <code>user<\/code> table structure has changed.<\/li>\n<\/ol>\n<p>So to reset the root password, you still start mySQL with <code>--skip-grant-tables<\/code> options and update the <code>user<\/code> table, 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=\"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>dit the initial root password on install can be found by running<\/p>\n<p> grep &#8216;temporary password&#8217; \/var\/log\/mysqld.log <\/p>\n<p>http:\/\/dev.mysql.com\/doc\/refman\/5.7\/en\/linux-installation-yum-repo.html<\/p>\n<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 [&#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\/6410"}],"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=6410"}],"version-history":[{"count":1,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/6410\/revisions"}],"predecessor-version":[{"id":6411,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/6410\/revisions\/6411"}],"wp:attachment":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6410"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6410"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6410"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}