mysql跳過授權表進入服務


1.mysql服務是通過mysqld進程提供的

我們可以直接雙擊mysqld.exe或者在cmd模式下輸入mysqld。兩種操作都會在后台創建mysqld進程

創建好mysqld.exe進程后,我們就可以登錄mysql了。

2.在cmd模式下,我們還可以輸入: mysqld --install mysql5.7.14。這種方式的作用是啟動mysqld服務,同時將服務注冊到系統服務列表中,名字叫做mysql5.7.14。那么以后,我們啟動mysql服務時就不需要按路徑找到mysqld.exe文件了。mysql服務會隨系統的啟動而自行判斷是否需要啟動。

啟動類型有:自動,手動,禁用。

3.我們可多次

  mysqld --install a

  mysqld --intall b

  mysqld --install c

這只是將mysql服務注冊多個名字而已,真正起作用的還是mysqld.exe進程。而這個進程是唯一的,也就是說啟動a服務后,會創建mysqld.exe進程,然后b,c服務都不能被啟動。

4.跳過授權表登錄mysql

在輸入以上命令啟動mysql服務前,先保證已經關閉了mysql服務,任務管理器中沒有mysqld.exe進程

輸入以上命令后,不要關閉窗口,保持mysql服務的運行,關閉了就結束服務了。

重新打開新窗口,在窗口按路徑找到mysql.exe所在位置,輸入mysql命令就成功登錄了

因為mysql的一系列授權表不會加載進內存,mysql的登錄也就不需要用戶名和密碼了

登錄之后使用update語句修改mysql.user表的authentication_string值

記得flush privileges讓內存重新加載授權表,這樣root用戶的密碼就重新被設置了。

5.修改root密碼除了上面的--skip-grant-tables外,還可以直接修改mysql的配置文件

將skip-grant-table前面的分號去掉就可以了,但是這種方式是永久性的。一旦修改配置表,那么以后每次登陸都不需要用戶和密碼了,所以改完之后最好改回來

 6.mac中

mysqld_safe --skip-grant-tables跳過授權表啟動mysql服務


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM