Почему в пакете mysql-server с mysql.com отсутствуют файлы сервера?

Я обычно не использую 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?

0
задан 24 July 2019 в 11:37

1 ответ

посмотрите, помогает ли комментарий здесь - 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
-1
ответ дан 23 October 2019 в 09:17

Другие вопросы по тегам:

Похожие вопросы: