91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL單實例重置密碼的兩種方法

發布時間:2020-08-01 07:16:05 來源:網絡 閱讀:706 作者:品鑒初心 欄目:MySQL數據庫

MySQL單實例重置密碼的兩種方法


在工作學習中,我們有時會忘記數據庫的密碼,下面是MySQL單實例密碼重置的步驟。

說明:

(1)[root@mysql1 ~]# cat /etc/redhat-release

CentOS release 6.7 (Final)

(2)[root@mysql1 ~]# mysql --version

mysql  Ver 14.14 Distrib 5.7.13, for Linux (i686) using  EditLine wrapper

主要步驟如下:

  1. 首先停止MySQL

    [root@mysql1 ~]# /etc/init.d/mysqld stop

    /etc/init.d/mysqld: line 46: /usr/local/mysql: is a directory

    /etc/init.d/mysqld: line 47: /usr/local/mysql/data: is a directory

    Shutting down MySQL. SUCCESS!

    查看MySQL的狀態:

    [root@mysql1 ~]# /etc/init.d/mysqld status

    /etc/init.d/mysqld: line 46: /usr/local/mysql: is a directory

    /etc/init.d/mysqld: line 47: /usr/local/mysql/data: is a directory

     ERROR! MySQL is not running

    查看MySQL的進程:

    [root@mysql1 ~]# ps aux|grep mysql|grep -v grep

  2. 使用--skip-grant-tables啟用MySQL忽略登入授權驗證

    [root@mysql1 ~]# mysqld_safe --skip-grant-tables --user=mysql &

    [1] 6559

    [root@mysql1 ~]# 2017-07-30T14:23:38.600285Z mysqld_safe Logging to '/usr/local/mysql/data/mysqld.err'.

    2017-07-30T14:23:38.640326Z mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data

  3. 無需密碼即可登入MySQL

    [root@mysql1 ~]# mysql

    MySQL單實例重置密碼的兩種方法

  4. 重置root密碼

    說明:新安裝的MySQL5.7,登錄時提示密碼錯誤,安裝的時候并沒有更改密碼,后來通過免密碼登錄的方式更改密碼,輸入update mysql.user set password=password('wtf123') where user='root' and host='localhost'時提示ERROR 1054 (42S22): Unknown column 'password' in 'field list',原來是mysql5.7數據庫下已經沒有password這個字段了,password字段改成了authentication_string.

    mysql> update mysql.user set authentication_string=password('wtf123') where user='root’and host='localhost';

    Query OK, 1 row affected, 1 warning (0.00 sec)

    Rows matched: 1  Changed: 1  Warnings: 1

    MySQL單實例重置密碼的兩種方法

    刷新:mysql> flush privileges;

    退出:mysql> quit

    說明:不能使用set password=password('wtf1234');

    MySQL單實例重置密碼的兩種方法

  5. 重啟服務再登入

    [root@mysql1 ~]# /etc/init.d/mysqld restart

    [root@mysql1 ~]# mysql -uroot -pwtf123

    說明:查看數據庫密碼命令:

    mysql> select user,host,authentication_string from mysql.user;

    MySQL單實例重置密碼的兩種方法




擴展:通過修改/etc/my.cnf 配置文件來重置mysql密碼

1.打開mysql的配置文件,命令:vim /etc/my.cnf 。在配置文件中新增一行 skip-grant-tables,結果如下圖所示:

MySQL單實例重置密碼的兩種方法

2.保存并退出!

3.重啟mysqld,命令:service mysqld restart 

4.無需密碼即可登入MySQL

 [root@mysql1 ~]# mysql

  mysql> update mysql.user set authentication_string=password('123456') where        user='root’and host='localhost';

 flush privileges; #刷新權限

MySQL單實例重置密碼的兩種方法

退出:quit

5.退出后還原my.cnf重啟,命令如下:

vim /etc/my.cnf  #打開mysql配置文件,將skip-grant-tables前面加#

/etc/init.d/mysqld restart  #重新啟動mysql

用新密碼登入mysql數據庫,命令如下:

#mysql –uroot –p123456 即可正常登入數據庫了!




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

伽师县| 昭通市| 桦川县| 兴宁市| 麻江县| 油尖旺区| 乌什县| 贵港市| 临湘市| 凌海市| 万山特区| 阳谷县| 介休市| 揭阳市| 蚌埠市| 德格县| 庆安县| 三门峡市| 乌鲁木齐市| 海兴县| 古田县| 东莞市| 尼玛县| 乌恰县| 建德市| 缙云县| 宜阳县| 北安市| 汤原县| 阿合奇县| 北川| 乌鲁木齐市| 油尖旺区| 海晏县| 马尔康县| 望谟县| 庆安县| 迭部县| 磐安县| 桃园市| 林甸县|