mysql(mariadb)忘記登陸密碼,提示如下
<code>[root@localhost ~]</code><code># mysql -uroot -p</code>
<code>Enter password: </code>
<code>ERROR 1045 (28000): Access denied </code><code>for</code> <code>user </code><code>'root'</code><code>@</code><code>'localhost'</code> <code>(using password: YES)</code>
2.停止mysql
<code>[root@localhost ~]</code><code># systemctl stop mariadb</code>
3.使用--skip-grant-tables連接配接mysql,此時mysql不能進行授權操作,可重置密碼
<code>[root@localhost ~]</code><code># mysqld_safe --skip-grant-tables </code>
<code>161103 14:52:25 mysqld_safe Logging to </code><code>'/var/log/mariadb/mariadb.log'</code><code>.</code>
<code>161103 14:52:25 mysqld_safe A mysqld process already exists</code>
4.開啟mysql并直接進入
<code>[root@localhost ~]</code><code># systemctl start mariadb</code>
<code>[root@localhost ~]</code><code># mysql</code>
<code>Welcome to the MariaDB monitor. Commands end with ; or \g.</code>
<code>Your MariaDB connection </code><code>id</code> <code>is 2</code>
<code>Server version: 5.5.50-MariaDB MariaDB Server</code>
<code>Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.</code>
<code>Type </code><code>'help;'</code> <code>or </code><code>'\h'</code> <code>for</code> <code>help. Type </code><code>'\c'</code> <code>to </code><code>clear</code> <code>the current input statement.</code>
<code>MariaDB [(none)]> use mysql;</code>
<code>Reading table information </code><code>for</code> <code>completion of table and column names</code>
<code>You can turn off this feature to get a quicker startup with -A</code>
<code>Database changed</code>
<code>MariaDB [mysql]> update user </code><code>set</code> <code>password=password(</code><code>'123456'</code><code>) where user=</code><code>'root'</code><code>;</code>
<code>Query OK, 4 rows affected (0.00 sec)</code>
<code>Rows matched: 4 Changed: 4 Warnings: 0</code>
<code>MariaDB [mysql]> flush privileges</code>
<code> </code><code>-> ;</code>
<code>Query OK, 0 rows affected (0.00 sec)</code>
<code>MariaDB [mysql]> </code><code>exit</code><code>;</code>
<code>Bye</code>
5.已重置密碼為123456,測試登入
<code>Your MariaDB connection </code><code>id</code> <code>is 3</code>
<code>MariaDB [(none)]></code>
本文轉自 元嬰期 51CTO部落格,原文連結:http://blog.51cto.com/jiayimeng/1868955