当前位置: 乱七八糟 » Win10 » win10 WSL 安装mysql过程及遇到的问题

win10 WSL 安装mysql过程及遇到的问题

win10有了wsl之后,可以很方便地使用一些linux命令了,甚至可以在开发过程中原本需要虚拟机搭建开发环境的,都可以使用wsl来做了。mysql服务在开发应用中很多地方用地到,mysql在wsl的安装方法如下。

安装方法

sudo apt install mysql-server

wsl的系统是Ubuntu18.04,以上命令将安装mysql5.7。

安装之后 启动服务 :

sudo service mysql start

其中过程中可能会出现:

MySQL 5.7 No directory, logging in with HOME=/

解决方法:

sudo service mysql stop
sudo usermod -d /var/lib/mysql/ mysql
sudo service mysql start

修改mysql的home目录为它存数据的目录,既可。

再次启动后,在用命令或者客户端软件登陆的时候有可能发现

'Access denied for user 'root'@'localhost'

解决方法:

编辑 /etc/mysql/mysql.conf.d/mysqld.cnf 或者对应的mysql配置文件,

在[mysqld]下面添加:

skip-grant-tables

再次重启mysql,然后

mysql -uroot -p

跳过验证登陆到mysql,然后修改:

flush privileges;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'

这时有可能出现:

ERROR 1524 (HY000): Plugin 'auth_socket' is not loaded

解决方法:

use mysql;
update user set authentication_string=PASSWORD("") where User='root';
update user set plugin="mysql_native_password" where User='root';  
flush privileges;

然后重新执行上一步的命令设置个密码即可。

最后将在mysql配置里面添加的 那一行删除掉,重启mysql服务,就可以登陆和正常使用mysql了

另外由于wsl和windows是使用同一套端口的,而且也是可以通过127.0.0.1访问。所以在windows的客户端软件上,直接可以访问。无须另外配置允许远程方位的设置。