Виктор

Запутался с базами данных Mysql

Добрый день,

подскажите пожалуйста, ситуация следующая:
На сервере стоит дополнительно докером Perocona 8

Мне надо импортировать БД, пробовал 2умя вариантами:

  1. mysql -u xxxxx -p baza < xxxx.sql - не находит, так как по умолчанию запускается mysql Ver 14.14 Distrib 5.6.51
  2. Выбрал базу в ISP панели, делаю импорт дампа а мне пишет ошибку Warning: Using a password on the command line interface can be insecure.

Как быть?

24.05.2024 07:33

IgorG

Warning это не ошибка, а просто предупреждение.

Кроме того, так как альтернативные базы поднимаются в докере, то команда импорта будет другая.

Сначала узнать имя контейнера с альтернативной базой с помощью команды 

docker ps 

Определить можно по нужному порту или по версии образа. 

Развернуть дамп: 

docker exec -i  mysql -u  -p   < dump.sql

Зайти в базу: 

docker exec -it  mysql -u  -p  

24.05.2024 08:25

Виктор

Понял,
Спасибо!

тут все ОК
docker exec -i 5cad1577f7b2 mysql --version
mysql  Ver 8.0.29-21 for Linux on x86_64 (Percona Server (GPL),

Но не дает авторизации, localhost ли? стоит mysql 8 стоит на 127.0.0.1:3311

Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
read unix @->/var/run/docker.sock: read: connection reset by peer

Теперь окончательно запутался )))

24.05.2024 08:38

IgorG

Относительно докер контейнера, для которого вы запускаете команду, это действительно localhost. Похоже, пароль неверный.

24.05.2024 09:04

IgorG

Попробуйте совсем не указывать опции -u и -p для юзера и пароля.

24.05.2024 09:06

Виктор

Спасибо, без -u -p импорт идет

24.05.2024 10:40