You are currently viewing Подключитесь к MySQL с помощью PyMySQL на Python

Подключитесь к MySQL с помощью PyMySQL на Python

В этой статье мы обсудим, как подключиться к базе данных 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()

Выход: