Задать вопрос
@Guerro69

MAC и локальная база данных MySQL на python?

У меня компьютер MacOS и я написал программу на python с помощью модуля pymysql и локально базы данных MySQL запущенная на MAMP, и при исполнение данной программы, я столкнулся с такой проблемой/ошибкой:
(2003, "Can't connect to MySQL server on 'localhost' ([Errno 61] Connection refused)")
Я пробовал и порт менять в коде и многое другое, но ничего не помогло, вот сам код с подключением к базе данных:

import pymysql.cursors

def connection():
    connection = pymysql.connect(host='localhost', user='root', password='root', db='datebase1', cursorclass=pymysql.cursors.DictCursor)
    return connection

def proverka():
    connect = connection()
    try:
        with connect.cursor() as cursor:
            cursor.execute(f"CREATE TABLE `test`("
                                " `id` INT NOT NULL AUTO_INCREMENT,"
                                " `uid` INT NOT NULL,"
                                " `nick` varchar(255) NOT NULL DEFAULT 'null',"
                                " PRIMARY KEY (`id`)) ENGINE=InnoDB")
            connect.commit()
            return 'Таблица \'test\' создана'
    finally:
        connect.close()

print(proverka())


Если что я проверял, сам phpmyadmin точно был вкл.
  • Вопрос задан
  • 587 просмотров
Подписаться 3 Средний 3 комментария
Пригласить эксперта
Ответы на вопрос 2
alekciy
@alekciy
Вёбных дел мастер
Не стоит использовать localhost. Почему разбирается прямо на примере с MySQL: пример проблемы с localhost.
Ответ написан
Комментировать
asakasinsky
@asakasinsky
Вместо «localhost» укажите 127.0.0.1
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы