Я обычно не использую Ubuntu, но решил попробовать сегодня, потому что это предпочтительный дистрибутив для подсистемы Windows для Linux, который я хотел попробовать сегодня, чтобы посмотреть, сможет ли он заменить мои машины VMWare. в Windows 10.
Так что я использую Ubuntu в WSL, хотя я не думаю, что это имеет значение здесь.
В любом случае, я установил репозиторий MySQL APT, чтобы получить MySQL 8.0:
$ wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb
$ sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
$ sudo apt-get update
$ sudo apt-get install mysql-server
Теперь, когда я пытаюсь запустить службу MySQL, мне не повезло:
$ sudo service mysql start
mysql: unrecognized service
$ sudo service mysqld start
mysqld: unrecognized service
$ sudo service mysql-server start
mysql-server: unrecognized service
Беглый взгляд на init.d показывает, что для mysql нет файла:
$ ls -al /etc/init.d/mysql*
ls: cannot access '/etc/init.d/mysql*': No such file or directory
Обратите внимание, что я не могу использовать systemctl
для запуска службы, так как systemd недоступен в WSL .
Теперь интересная часть: когда я перечисляю файлы в пакете mysql-server, он содержит только файлы в /usr/share
!
$ dpkg-query -L mysql-server
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/mysql-server
/usr/share/doc/mysql-server/LICENSE.gz
/usr/share/doc/mysql-server/README
/usr/share/doc/mysql-server/changelog.Debian.gz
/usr/share/doc/mysql-server/copyright
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/mysql-server
Почему В пакете mysql-server отсутствуют реальные файлы сервера в репозитории MySQL APT?
посмотрите, помогает ли комментарий здесь - https://, github.com/Microsoft/WSL/issues/3631#issuecomment-465966498
здесь является моей осуществимой сутью https://gist.github.com/e-cloud/34acbefe0597a02f9a081a01eff6dd24
sudo apt-get remove mysql-server mysql-client -y
sudo apt-get autoremove -y && sudo apt-get autoclean -y
wget –c https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb # select 5.7
sudo apt-get update
sudo apt policy mysql-server #(it will show 5.x is the default candidate)
sudo apt-get -y install mysql-server
# ensure your host windows have no mysql service running
sudo service mysql start
sudo service mysql stop
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb # select 8.0
sudo apt-get update
sudo apt policy mysql-server #(it will show 8.x is the default candidate)
sudo apt-get -y install mysql-server
sudo sed -ie 's/\/usr\/share\/mysql\/mysql-helpers/\/usr\/share\/mysql-8.0\/mysql-helpers/' /etc/init.d/mysql
sudo service mysql start