安裝主要分為下面的幾個(gè)步驟
wsl與普通ubuntu安裝的主要區(qū)別就是會(huì)在啟動(dòng)mysql時(shí)報(bào)錯(cuò)柬采。普通ubuntu的mysql在安裝完成后也會(huì)自動(dòng)運(yùn)行。
一奉瘤、刪除之前安裝的mysql
沒(méi)有安裝可以跳過(guò)
sudo apt-get remove --purge *mysql*
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get remove --purge *mariadb*
二养叛、更新源
sudo apt update
sudo apt upgrade
三、安裝mysql服務(wù)器
sudo apt install mysql-server
四拂蝎、啟動(dòng)mysql
sudo service mysql start
1、啟動(dòng)mysql:
方式一:sudo /etc/init.d/mysql start
方式二:sudo service mysql start
2惶室、停止mysql:
方式一:sudo /etc/init.d/mysql stop
方式二:sudo service mysql stop
3温自、重啟mysql:
方式一:sudo/etc/init.d/mysql restart
方式二:sudo service mysql restart
注: 如果無(wú)法啟動(dòng)使用 cat /var/log/mysql/error.log
,查看錯(cuò)誤日志發(fā)現(xiàn)皇钞,端口被占用悼泌,所以無(wú)法啟動(dòng),查找發(fā)現(xiàn)夹界,wsl 的ubuntu 和 windows 是公用端口的馆里,所以在cmd下使用命令netstat -ano| findstr 3306
查看pid記住(最后一列)可柿,打開(kāi)任務(wù)管理器鸠踪,打開(kāi)詳細(xì)信息,關(guān)閉那個(gè)pid然后重新 啟動(dòng)mysql ,成功复斥。==(此處是wsl獨(dú)有的問(wèn)題)==
五营密、設(shè)置用戶名和密碼(如果安裝過(guò)程中設(shè)置,則下面可以跳過(guò))
看下系統(tǒng)默認(rèn)給的賬戶和密碼目锭,使用其登錄mysql
sudo cat /etc/mysql/debian.cnf
mysql -u默認(rèn)用戶名 -p默認(rèn)密碼
重置用戶名和密碼
use mysql;
update mysql.user set authentication_string=password('123456') where user='root' and Host ='localhost';
update user set plugin="mysql_native_password";
flush privileges;
quit;
注:mysql80設(shè)置密碼用下面的代碼
use mysql;
alter user 'root'@'localhost' identified with mysql_native_password by '123456';
flush privileges;
測(cè)試:
參考: