Arch Linux下使用MariaDB作为MySQL的默认实现
因此,我们应该安装MariaDB。
yaourt -Syu mariadb sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/MySQL
到这里,理论上应该启动数据库,然而如果是WSL,那么由于启动方式的不同,不能使用systemctl start mysql
来启动数据库。
这里,应该修改/etc/passwd
文件,将最后一行mysql:x:977:977:MariaDB:/var/lib/mysql:/sbin/nologin
,改为mysql:x:977:977:MariaDB:/var/lib/mysql:/sbin/bash
然后使用
#!/bin/sh
sudo mkdir /run/mysqld
sudo chown mysql /run/mysqld
sudo chgrp mysql /run/mysqld
sudo runuser -l mysql -c mysqld
启动mysqld服务(可以将这段内容写成sh文件执行,记得要chmod a+x
)
这里应该可以看到类似Version: '10.1.36-MariaDB' socket: '/run/mysqld/mysqld.sock' port: 3306 MariaDB Server
的输出,说明启动成功。
如果需要进行别的操作,可以再开一个bash窗口,也可以使用screen来实现终端的多窗口运行
至此,WSL下的MySQL安装成功,可以再Windows上使用DBeaver来管理数据库。