WSL2(Ubuntu 18.04)安装MySQL
前言
因为在windows下面mysql安装很简单, 所以没把安装MySQL当成一个很难的事情. 结果踩了一晚上的坑.
安装
首先是按照网上的各种教程按部就班的安装. (这里我还没有意识到WSL的Ubuntu18.04和普通的Ubuntu18.04有什么不同)
这里我是跟着https://zhuanlan.zhihu.com/p/64080934上面的步骤来做的. 要注意以下两点
- Ubuntu18.04是不兼容MySQL5.7的. 安装MySQL5.7可能导致有些功能不正常使用.
- 在安装的过程中, 输入两次默认root密码之后, 会让你选择验证插件
default authentication plugin
, 这时候一定要选择下面那个”Use Legacy Authentication Method (Retain MySQL 5.x Compatibility)”. 否则也可能出现兼容问题。
入坑
这时候看着安装教程的你以为安装完了? NO!
当你兴高采烈的使用mysql -u root -p
想开启mysql时, 会发现他出了这么一个错
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)
这时, 你原本以为复制一下错误信息Google一下怎么解决就完事了.
但是会发现网上几乎所有的解决方案都是建立一个软连接, 并且人家都是有mysqld.sock
这个文件, 只不过不在/var/run/mysqld/
目录下面. 这时人家建立一个软连接ln -s /storage/db/mysql/mysql.sock /var/lib/mysql/mysql.sock
就能解决问题了.
而你呢, 找了半天都找不到mysqld.sock
这个文件在哪里!!!
之后, 你再Google解决方案, 会发现, 别人的解决办法对你根本不适用.