国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - 不重啟Mysql修改root密碼的方法

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

2020-03-20 16:49MYSQL教程網 Mysql

如何不重啟mysqld,且沒有權限修改用戶賬號和權限的情況下,如何重新設置root密碼?不知道沒關系,在此之前我也是不知道如何操作的,先看看下面的幾種重置root密碼的方法

一、一般忘記密碼的解決辦法,需要重啟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.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use test
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> update user set password=password('yayun') where user='root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 5  Changed: 0  Warnings: 0

mysql>


3、把修改后的user.MYD和user.MYI復制到mysql目錄下,記得備份之前的文件。

復制代碼 代碼如下:

mv mysql/user.MYD mysql/user.MYD.bak
mv mysql/user.MYI mysql/user.MYI.bak
cp test/user.MY* mysql/
chown mysql.mysql mysql/user.*


4、查找mysql進程號,并且發送SIGHUP信號,重新加載權限表。

復制代碼 代碼如下:

[root@localhost mysql]# pgrep -n mysql
2184
[root@localhost mysql]#
[root@localhost mysql]# kill -SIGHUP 2184


5、登陸測試

復制代碼 代碼如下:


[root@localhost mysql]# mysql -uroot -pyayun
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 20
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.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

 


 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人小视频在线观看 | 中文字幕日韩欧美一区二区三区 | 凹凸日日摸日日碰夜夜爽孕妇 | 色偷偷888欧美精品久久久 | 一区二区三区 | 九九re | 亚洲精品电影网在线观看 | 欧美激情一区二区三级高清视频 | 久久久久久一区 | 一区二区三区在线免费观看 | 精品在线91 | 极品美女销魂一区二区三区 | 久久久久久久国产 | 久久久国产一区二区三区四区小说 | 啪啪av| 国产91精品久久久久 | 国产精品久久久久免费a∨ 狠狠影院 | 欧美性猛交xxxx黑人猛交 | 成人午夜天堂 | 成人精品 | 欧美久久综合 | 黄色电影在线免费观看 | 国产精品美女久久久久久久久久久 | 成人片免费看 | 精品综合久久 | 亚洲91精品 | 狠狠搞狠狠干 | 天天艹久久 | 精品一区二区三区中文字幕老牛 | 91精品网 | 日韩成人在线视频 | 日韩中文字幕一区二区 | 欧美日本精品 | 蜜桃成人在线 | 2018啪一啪 | 日日色视频 | av瑟瑟 | 黄久久久| 久久久久久久久国产精品 | 国产精品国产三级国产aⅴ中文 | 欧美精品一区二区三区一线天视频 |