国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

不重啟Mysql修改root密碼的方法

2024-07-24 12:47:34
字體:
來源:轉載
供稿:網友

一、一般忘記密碼的解決辦法,需要重啟Mysql
1、skip-grant-tables
我們常用的方法是使用skip-grant-tables選項,mysqld server啟動之后并不使用權限系統(privilege system)。用戶不需要任何賬號、不受任何限制的訪問數據庫中所有數據。為了安全起見,通常加上 skip-networking ,mysqld不偵聽任何TCP/IP連接請求。操作過程如下,
1)修改my.cnf配置文件,在mysqld選項中添加skip-grant-tables和skip-networking。
2)再重啟mysqld server。
3)通過sql語句修改mysql.user表中存儲密碼。執行flush privileges,重新啟用mysql權限系統。

復制代碼 代碼如下:
UPDATE mysql.USER SET Password=PASSWORD('newpwd')WHERE User='root';
FLUSH PRIVILEGES;

4)刪除或者注釋配置文件中skip-grant-tables和skip-networking的參數選項。如果使用skip-networking,則需要再次重啟mysqld。因為skip-networking不是系統變量,只是mysqld的參數選項,而不能通過系統變量動態進行設置。如果沒有適用skip-networking,只需要執行flush privileges就可以使權限系統重新生效。
2. --init-file
mysqld_safe可以使–init-file參數選項來執行重新設定密碼的sql語句。
1)新建一個初始化文件,如/tmp/initfile,文件內容為上面修改密碼的sql語句。
復制代碼 代碼如下:
UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
FLUSH PRIVILEGES;

2)關閉mysqld服務進程。
3)使用mysqld_safe啟動mysqld;
復制代碼 代碼如下:
mysqld_safe --init-file=/home/me/mysql-init &

上面的兩種方法是在忘記root密碼情況下重新設置密碼的方法,可以發現都需要重啟mysqld服務。很多人都是使用第一種進行重置root密碼,但是比較推薦的做法反而是第二種,即安全有快捷簡單。

二、不重啟mysqld的方法

1、首先得有一個可以擁有修改權限的mysql數據庫賬號,當前的mysql實例賬號(較低權限的賬號,比如可以修改test數據庫)或者其他相同版本實例的賬號。把data/mysql目錄下面的user表相關的文件復制到data/test目錄下面。

復制代碼 代碼如下:

[root@localhost mysql]# cp mysql/user.* test/
[root@localhost mysql]# chown mysql.mysql test/user.*

2、使用另一個較低權限的賬號鏈接數據庫,設置test數據庫中的user存儲的密碼數據。
復制代碼 代碼如下:

[root@localhost mysql]# mysql -utest -p12345
Welcome to the MySQL monitor.  Commands end with ; or /g.
Your MySQL connection id is 17
Server version: 5.5.25a-log Source distribution

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安龙县| 积石山| 兰考县| 邹平县| 北安市| 边坝县| 蒙阴县| 蓝田县| 油尖旺区| 额济纳旗| 曲水县| 炉霍县| 酒泉市| 高雄市| 德令哈市| 永安市| 游戏| 喜德县| 双鸭山市| 阜南县| 托里县| 滨州市| 榕江县| 新宾| 临泽县| 额济纳旗| 彭泽县| 冷水江市| 汾西县| 鸡东县| 大埔区| 西青区| 万全县| 南丰县| 塔河县| 马山县| 旬邑县| 堆龙德庆县| 池州市| 济源市| 台前县|