установить майскл 8.0
docker run -p 63306:3306 -e MYSQL_ROOT_PASSWORD=zhaooleemysql --name zhaooleemysqldb -d mysql:8.0
-
p 53306:3306Сопоставьте порт 3306 док-контейнера с портом 63306 хоста. -
-e MYSQL_ROOT_PASSWORD=zhaooleemysqlПароль для входа в систему пользователя root — zhaooleemysql. -
--name zhaooleemysqldbИмя нового контейнера — zhaooleemysqldb. -
mysql:8.0Используемая версия базы данных mysql — 8.0.
в контейнер
docker exec -it zhaooleemysqldb bash
база данных входа
mysql -uroot -p
zhaooleemysql
Создаем нового пользователя (8.0 более строгая, удалённо авторизоваться с пользователем root проблематичнее, мы выбираем создать нового пользователя)
create user 'zhaoolee' identified with mysql_native_password by 'eelooahzpw';
zhaooleeНовое имя пользователя — zhaoolee.mysql_native_passwordМетод шифрования пароляmysql_native_password
eelooahzpwПароль для нового пользователя — eelooahzpw.
Добавить разрешения для нового пользователя zhaoolee
grant all privileges on *.* to 'zhaoolee';
Обновить разрешения
flush privileges;
новая база данных
create database v2fy charset=utf8;
- Имя новой базы данных
v2fy
Выйти из базы данных
exit
Выйти из контейнера докеров
control + p + q