У меня есть компьютер Mac, и я хочу подключиться к базе данных mysql сервера Amazon Linux.
В терминале я сделал:
sudo ssh -v -i "key_file.pem" -L 22:localhost:22 ubuntu@public.ip.compute.amazonaws.com
После этого я смог подключиться к базе данныхна Amazon от Mac в MySQL Workbench со следующими настройками:
Однако, когда я пытаюсь что-то вроде: «mysql -h localhost —-protocol = TCP -u root -p»или когда я пытаюсь в SQLalchemy:
engine = create_engine("mysql+mysqldb://root:password_mysql_amazon@localhost/db?host=localhost?port=3306")
я получаю ошибку: (1045, "Доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: YES)")
Поэтому я переключил localhost на 127.0.0.1:22, но потом не смог найти, куда добавить свой key_file.pem?
Так как мне организовать соединение в SQLalchemy с этим сервером, к которому нужно обращаться с помощью ключа-файл через ssh?Или все об этом идет не так?Спасибо!