В этой статье мы обсудим, как подключиться к базе данных MySQL удаленно или локально с помощью Python. В приведенном ниже процессе мы будем использовать модуль PyMySQL Python для подключения нашей базы данных.
Что такое PyMySQL?
Этот пакет содержит клиентскую библиотеку MySQL на чистом Python, основанную на PEP 249.
Требования :
Сервер MySQL – один из следующих :
- MySQL >= 5.5
- MariaDB >= 5,5
Установка :
Этот модуль не встроен в Python. Вы должны установить его извне. Чтобы установить это, введите приведенную ниже команду в терминале.
pip install PyMySQL
Подключение к MySQL
Правильный способ получить экземпляр этого класса-вызвать метод connect (). Этот метод устанавливает соединение с базой данных MySQL и принимает несколько аргументов:
Параметры :
- host – Узел, на котором расположен сервер базы данных
- user – Имя пользователя для входа в систему как
- password – Пароль для использования.
- database – База данных для использования, Нет, чтобы не использовать конкретную.
- port – используемый порт MySQL, по умолчанию обычно в порядке. (по умолчанию: 3306)
Пример 1:
Давайте подключимся к серверу MySQL.
- Python3
import pymysql
def mysqlconnect():
# To connect MySQL database
conn = pymysql.connect(
host='localhost',
user='root',
password = "pass",
db='College',
)
cur = conn.cursor()
cur.execute("select @@version")
output = cur.fetchall()
print(output)
# To close the connection
conn.close()
# Driver Code
if __name__ == "__main__" :
mysqlconnect()
Выход :
(('5.7.30-0ubuntu0.18.04.1',),)
Пример 2:
Давайте попробуем получить доступ к таблице из базы данных
Используемая таблица:
- Python3
import pymysql
def mysqlconnect():
# To connect MySQL database
conn = pymysql.connect(
host='localhost',
user='root',
password = "pass",
db='College',
)
cur = conn.cursor()
# Select query
cur.execute("select * from STUDENT")
output = cur.fetchall()
for i in output:
print(i)
# To close the connection
conn.close()
# Driver Code
if __name__ == "__main__" :
mysqlconnect()