1. 程式人生 > >解決方法:①MySQL 閃退 ②服務列表裡找不到MySQL ③MySQL服務無法啟動

解決方法:①MySQL 閃退 ②服務列表裡找不到MySQL ③MySQL服務無法啟動

安裝MySQL之後輸密碼之後閃退:有三種情況

**1.**最簡單的, MySQL如果你輸錯了密碼他就會閃退的。   **2.**如果你剛安裝MySQL,並且下載安裝過程中,他沒有提示你填寫使用者名稱和密碼,那你就是預設使用者名稱root,預設密碼是沒密碼,進去之後直接回車就可以了。   **3.你的MySQL服務沒開啟,去服務列表開啟MySQL服務就好了(win+R輸入services.msc回車開啟服務列表)。可能出現特殊情況比較特殊了,比如你去看一下服務列表,然後你進去之後發現列表里根本就沒有MySQL這種東西!!!**然後我試遍了各種教程……大部分都不好使。

服務列表裡找不到MySQL

win+R輸入cmd回車開啟,然後進去MySQL的安裝目錄的bin資料夾。cmd進入資料夾方法,在黃色框框裡(資料夾名字也可以不加引號)。然後輸入mysql.exe -install,如果提示Service successfully installed. 就證明你成功了,現在服務列表裡就可以找到MySQL了。

mysql.exe -install

但是,看下圖,它會顯示Install/Remove of the Service Denied!,這就說明你沒有管理員許可權,你就需要以管理員身份執行。   這裡寫圖片描述   看下圖,我電腦是這樣,點那個小圈圈就可以搜尋應用(因電腦而異,你們自己找找),然後在搜尋欄輸入cmd,找到之後右鍵以管理員身份開啟就可以了。

  這裡寫圖片描述   然後重複剛才步驟再進入資料夾輸入mysql.exe -install就提示你Service successfully installed. 了。(不要關了cmd,待會還有用)   這裡寫圖片描述

那麼問題又來了,服務列表里根本點不了那個啟動服務啊。

這時候繼續在你剛才的那個cmd裡輸入net start mysql

net start mysql

然後他就提示你服務啟動失敗,(。◕ˇ∀ˇ◕)氣不氣,氣不氣,氣死你!   這時候你要開啟你的資料夾管理器,然後進入他的安裝目錄,看看裡邊是不是有個my.ini檔案。或者說有個my.default.ini,把他改名為my.ini,並且將my.ini移至bin資料夾裡邊。然後回到cmd進入安裝目錄,然後進入bin資料夾,輸入mysqld --initialize --user=mysql --console

mysqld --initialize --user=mysql --console

這裡寫圖片描述   上圖中第二個黃色框框給了你一個臨時密碼,複製下來,記得開頭沒有空格!!!然後你開啟MySQL就好使了,輸入密碼就是你剛才黃框框中的密碼,好好輸入!輸錯了還會閃退!!!   這裡寫圖片描述   然後你要修改初始密碼,下圖黃框框中語句就是修改密碼。修改完後,select user(); 看看,現在你的使用者名稱就是root,你的密碼就是你剛剛修改的了。

set password = password(‘新密碼’);

這裡寫圖片描述

但是如果你用select useruseruseruseruser useruser from mysql.user; 來檢視的話,你會發現有三個使用者。

mysql> select user from mysql.user;
+---------------+
| user          |
+---------------+
| mysql.session |
| mysql.sys     |
| root          |
+---------------+
3 rows in set (0.03 sec)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

這裡寫圖片描述   我用的是select host,user, password_expired,password_last_changed from mysql.user;區別就是多顯示 host,password_expired,password_last_changed幾項而已。如果你想檢視全部使用者資訊可以用select * from mysql.user;

select user from mysql.user;      //只檢視使用者名稱 select * from mysql.user;       //檢視使用者所有資訊

這時候你會發現除了你的預設root,還多出mysql.session 和 mysql.sys兩個使用者。這兩個不要管他,是MySQL 5.7 新增預設賬號。

mysql.sys:用於 sys schema中物件的定義。使用 mysql.sys 使用者可避免DBA重新命名或者刪除root使用者時發生的問題。該使用者已被鎖定,客戶端無法連線。 mysql.sessio:外掛內部使用來訪問伺服器。該使用者已被鎖定,客戶端無法連線。

我是蘿莉安,想做個程式媛

        </div>