Войдите в консоль MySQL с пользователем root:
root@9532f0da1a2a:/# mysql -u root -pPASSWORD
и измените плагин аутентификации с указанным там паролем:
mysql> ALTER USER root IDENTIFIED WITH mysql_native_password BY 'PASSWORD';
Query OK, 0 rows affected (0.08 sec)
Вы можете прочитать больше информации о плагине предпочтительной аутентификации в Справочном руководстве MySQL 8.0
Он отлично работает в докеретированной среде:
docker run --name mysql -e MYSQL_ROOT_PASSWORD=PASSWORD -p 3306:3306 -d mysql:latest
docker exec -it mysql bash
mysql -u root -pPASSWORD
ALTER USER root IDENTIFIED WITH mysql_native_password BY 'PASSWORD';
exit
exit
docker run --name phpmyadmin -d --link mysql:db -p 8080:80 phpmyadmin/phpmyadmin:latest
Итак, теперь вы можете войти в phpMyAdmin на http: // localhost: 8080 с root / PASSWORD
Метод getElementsByClassName - это коллекция. Если вы хотите обратиться к отдельному элементу в коллекции, минимальное значение, которое вам нужно предоставить, является целым числом для индекса с нулевым значением.
Debug.Print game.getElementsByClassName("date")(0).innerText
Это покажет первый элемент с классом date в игровом элементе (который является частью самой коллекции).
В качестве альтернативы, проведите через них.
for el = 0 to game.getElementsByClassName("date").length - 1
Debug.Print game.getElementsByClassName("date")(el).innerText
next el
. один балл, поэтому вам нужно вычесть 1 для соответствия индексу с нулевым значением.