linux系統爲win10自帶Ubuntu子系統html
我按照通常的方法安裝mysql,安裝步驟以下mysql
$ sudo apt-get update
$ sudo apt-get install mysql-server
喜聞樂見報錯了linux
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
在網上找各類辦法試錯無數,最終終於找到了解決方法sql
mysql
卸載$ sudo apt-get remove mysql-*
$ dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
$ sudo apt-get update
https://dev.mysql.com/downloads/file/?id=477124數據庫
$ sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb
它會讓你選擇想要安裝的版本和一些配置,選好以後選ok就會生成相應的配置vim
$ sudo apt-get update
$ sudo apt-get install mysql-server
安裝過程當中根據安裝的版本不一樣可能會提醒你設置root密碼,若是設置了就好辦,沒有設置,看下面的步驟便可socket
$ sudo service mysql status
$ sudo service mysql start
8.0版本在安裝的時候並無提示讓我設置root的密碼,因此當我使用$ mysql -uroot -p
登陸的時候會提醒我ui
ERROR 1045 (28000): Access denied for user ‘root’@'localhost’
$ 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
$ mysql -udebian-sys-maint -p0eqyBUNFAnsNddnS
//展現存在的數據庫 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;
$ sudo service mysql restart
$ mysql -uroot -p Enter password:新密碼
https://www.cnblogs.com/yahengwang/p/10112701.html https://blog.csdn.net/qq_35531549/article/details/86379736.net