mysql跳過受權表進入服務

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

咱們能夠直接雙擊mysqld.exe或者在cmd模式下輸入mysqld。兩種操做都會在後臺建立mysqld進程sql

建立好mysqld.exe進程後,咱們就能夠登陸mysql了。3d

2.在cmd模式下,咱們還能夠輸入: mysqld --install mysql5.7.14。這種方式的做用是啓動mysqld服務,同時將服務註冊到系統服務列表中,名字叫作mysql5.7.14。那麼之後,咱們啓動mysql服務時就不須要按路徑找到mysqld.exe文件了。mysql服務會隨系統的啓動而自行判斷是否須要啓動。blog

啓動類型有:自動,手動,禁用。進程

3.咱們可屢次ip

  mysqld --install a內存

  mysqld --intall bcmd

  mysqld --install cstring

這只是將mysql服務註冊多個名字而已,真正起做用的仍是mysqld.exe進程。而這個進程是惟一的,也就是說啓動a服務後,會建立mysqld.exe進程,而後b,c服務都不能被啓動。io

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服務

相關文章
相關標籤/搜索