Ситуация. При установке Open Server 6, я выбрал только одну версию MySQL - 8.2. В итоге, в меню проектов, там где "Выбрать версию Nginx", Node, PHP (и т.д.) у меня нет меню "Выбрать версию MySQL". Не знаю, должно ли там быть такое меню вообще, но описываю что у меня.
Далее. MySQL я включил через меню модулей. Могу войти в консоль модуля, а из консоли могу войти под рутом командой "mysql -u root -p" - ввожу пароль (который, я уже поменял) - всё работает.
Ковыряю дальше - в проекте MySQL нет. Если в проекте я выбираю "открыть в консоли" и ввожу там "mysql -V" - говорит, что нет такой команды. Посмотрел "osp help", понял что мне нужно прописать "osp add MySQL-8.2". "mysql -V" - заработало. Но, в проекте лежит тестовый php-скрипт:
<?php
mysqli_connect('localhost', 'root', 'mypass', 'mysql');
И он всё ещё выдаёт ошибку:
Fatal error: Uncaught mysqli_sql_exception: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение in D:\Work\OpenServer\home\localdomains.local\www\index.php:14 Stack trace: #0 D:\Work\OpenServer\home\localdomains.local\www\index.php(14): mysqli_connect('localhost', 'root', Object(SensitiveParameterValue), 'mysql') #1 {main} thrown in
D:\Work\OpenServer\home\localdomains.local\www\index.php on line
14
Попробовал в консоли "osp use MySQL-8.2" - не помогло.
Перезагрузка сервера возвращает меня к тому моменту, что консоль проекта ругается на команду "mysql -V", мол "нет такой команды". Что я делаю не так?