Win10自帶Ubuntu子系統下Mysql安裝踩坑記錄

linux系統爲win10自帶Ubuntu子系統html

錯誤的安裝過程

我按照通常的方法安裝mysql,安裝步驟以下mysql

1.升級源

$ sudo apt-get update

2.安裝mysql

$ sudo apt-get install mysql-server

3.安裝好以後運行mysql -uroot -p

喜聞樂見報錯了linux

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

在網上找各類辦法試錯無數,最終終於找到了解決方法sql

mysql卸載方法

1.先把安裝錯誤的mysql卸載

$ sudo apt-get remove mysql-*

2.而後清理殘留數據

$ dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

正確的安裝方式

1.先更新下軟件庫

$ sudo apt-get update

2.在mysql官網下載deb文件並運行

https://dev.mysql.com/downloads/file/?id=477124數據庫

$ sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb

它會讓你選擇想要安裝的版本和一些配置,選好以後選ok就會生成相應的配置vim

3.再更新下軟件庫

$ sudo apt-get update

4.這時候就能夠安裝想要安裝的版本

$ sudo apt-get install mysql-server

安裝過程當中根據安裝的版本不一樣可能會提醒你設置root密碼,若是設置了就好辦,沒有設置,看下面的步驟便可socket

5.檢查mysql運行狀態

$ sudo service mysql status

6.運行mysql服務

$ sudo service mysql start

設置密碼

8.0版本在安裝的時候並無提示讓我設置root的密碼,因此當我使用$ mysql -uroot -p登陸的時候會提醒我ui

ERROR 1045 (28000): Access denied for user ‘root’@'localhost’

1.咱們先獲取默認的帳號密碼,咱們打開記錄密碼的文檔

$ sudo vim /etc/mysql/debian.cnf

內容以下spa

[client]
host     = localhost
user     = debian-sys-maint
password = 0eqyBUNFAnsNddnS
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host     = localhost
user     = debian-sys-maint
password = 0eqyBUNFAnsNddnS
socket   = /var/run/mysqld/mysqld.sock

2.使用第一組帳號密碼進行登陸

$ mysql -udebian-sys-maint -p0eqyBUNFAnsNddnS

3.登陸成功,進入mysql命令行,依次輸入如下幾條命令,不要忘記分號

//展現存在的數據庫
mysql> show databases;
//切換使用的數據庫 
mysql> use mysql; 
//更新密碼
mysql> update user set authentication_string=PASSWORD("自定義密碼") where user='root'; 
//修改身份驗證方式
mysql> update user set plugin="mysql_native_password"; 
//刷新權限
mysql> flush privileges; 
//退出mysql命令行
mysql> quit;

4.重啓mysql服務

$ sudo service mysql restart

5.使用新帳號密碼便可登陸mysql

$ mysql -uroot -p
Enter password:新密碼

參考文獻

https://www.cnblogs.com/yahengwang/p/10112701.html https://blog.csdn.net/qq_35531549/article/details/86379736.net

相關文章
相關標籤/搜索