我使用Windows 10的Subsystem功能,在Ubuntu 18.04上运行,因此你需要通过以下方式添加MariaDB所需的存储库:
sudo apt-get install software-properties-common
然后更新你的安装:
sudo apt update
安装MariaDB:
sudo apt install mariadb-server
你将被提示设置根密码,并等待安装继续。一旦安装完成,使用以下命令启动服务:
sudo service mysql start
即可完成操作,如果想要检查你的mysql和mariadb版本,请使用以下命令:
mysql --version
# Check if we have HOME folder
if [ "${HOME}" = "/" ]; then
return
fi
我指的是在这一行之前:
WSL_INTEGRATION_CACHE=$HOME/.cache/wslu/integration`
若有人遇到此问题,关闭并重新打开WSL,然后运行以下命令: sudo service mysql start sudo dpkg --configure -a 这样应该就能完成了。
我的本地 Windows 10 系统已经运行了 MySQL。它可能一直试图争夺相同的默认设置。我尝试关闭本地 MySQL,然后使用 WSL 安装进行操作,结果奏效了。
我遇到了保存问题。原因是您在本地操作系统Win10上安装了MySQL服务器。如何解决:
进入Windows服务,停止MySQL服务。
修改MySQL服务器文件夹下的my.ini文件,我的路径是C:\Program Files\MySQL\MySQL Server 5.5
[mysqld]
\# MySQL服务器监听的TCP/IP端口
port=3306 -> 3308或其他
重启你的wsl实例。
使用root账户重新安装MySQL-server
apt install mysql-server
service mysql start
mysql_secure_installation
我也无法在WSL上安装mysql(mysql 5.7.30,ubuntu 18.04,win10 1909),因此这里有一个解决方法。在Windows上安装并运行mysql,然后通过以下方式从Ubuntu bash连接:
mysql -u root -p --host=127.0.0.1 --port=3306 --protocol=TCP
还需要在项目设置中配置数据库。不要使用本地主机名,我的电脑上端口是3306,可能与你的不同。希望他们能在wsl2上解决这个问题。