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