wsl中ubuntu安裝mysql


刪除之前安裝的

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

然后

sudo apt install mysql-server

安裝完成之后

sudo service mysql start

如果無法啟動

cat /var/log/mysql/error.log

查看錯誤日志發現,端口被占用,所以無法啟動,查找發現,wsl 的ubuntu 和 windows 是公用端口的,所以使用命令

netstat -ano| findstr 3306
在windwos下查看並且記下pid (最后一列),打開任務管理器,打開詳細信息,關閉那個pid
 
 
 
 
 
 
 
 

 然后重新 啟動mysql ,成功。

 

 設置新密碼

>use mysql;
>select host,user,plugin,authentication_string from user;  #root用戶的plugin為auth_socket,密碼為空
>update user set plugin="mysql_native_password",authentication_string=password('新密碼') where user="root";

刷新權限

flush privileges;

重新登入

 

wsl,Ubuntu,關於解決E: Could not read response to hello message from hook [ ! -f /usr/bin/snap ] || /usr/

解決方法:

sudo rm -rf /etc/apt/apt.conf.d/20snapd.conf

 


免責聲明!

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



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