解決方法:①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,找到之後右鍵以管理員身份開啟就可以了。
那麼問題又來了,服務列表里根本點不了那個啟動服務啊。
這時候繼續在你剛才的那個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 user 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>