شروع کار با MySQL

  • مدرس: علی بیگدلی
  • تاریخ انتشار: Oct 19, 2020

بیایید MySQL پایتون را شروع کنیم

از پایتون می توان در برنامه های پایگاه داده استفاده کرد. یکی از محبوب ترین پایگاه های داده MySQL است.

نکته: برای اینکه بتوانید مثالهای کد موجود در این آموزش را تجربه کنید ، باید MySQL را در رایانه خود نصب کنید.می توانید یک پایگاه داده MySQL متناسب با سیستم عامل خود به رایگان در https://www.mysql.com/downloads/ بارگیری و نصب کنید.

 

نصب ماژول استفاده از mysql برای پایتون

پایتون برای دسترسی به پایگاه داده MySQL به درایور MySQL نیاز دارد. در این آموزش ما از درایور "MySQL Connector" استفاده خواهیم کرد. توصیه می کنیم برای نصب "MySQL Connector" از PIP استفاده کنید. PIP به احتمال زیاد قبلاً در محیط پایتون شما نصب شده است. در صورتی که اینطور نبود به آموزش های پایتون در سایت مراجعه و بخش مربوط به pip را مطالعه نمایید.

خط فرمان سیستم عامل خود را باز کرده و با دستور زیر اقدام به نصبل mysql connector نمایید:

pip install mysql-connector

اکنون درایور MySQL را بارگیری و نصب کرده اید.

اتصال MySQL را امتحان کنید

برای آزمایش موفقیت آمیز بودن نصب یا اینکه "MySQL Connector" را از قبل نصب کرده اید ، یک صفحه Python با محتوای زیر ایجاد کنید:

import mysql.connector
#if this page is executed with no errors, you have the "mysql.connector" module installed. 

اگر کد فوق بدون هیچ خطایی اجرا شد ، "MySQL Connector" نصب شده و آماده استفاده است.

ایجاد اتصال

با ایجاد اتصال به پایگاه داده شروع کنید.از نام کاربری و گذرواژه پایگاه داده MySQL خود استفاده کنید:

import mysql.connector

mydb = mysql.connector.connect(
	host="localhost",
	user="myusername",
	passwd="mypassword"
)

print(mydb)

خروجی:

<mysql.connector.connection.MySQLConnection object ar 0x016645F0>

خوب تبریک میگم اولین قدم ساخت اتصال برای کار با دیتا بیس MySQL به پایان رسید و در قسمت های بعدی می توانید نحوه استفاده از Query ها را فرا بگیرید.

ثبت دیدگاه
نام *
ایمیل*
دیدگاه *
6دیدگاه
  • pishva mosapour
    1 year, 9 months ago

    برای من این خطا رو میاره
    InterfaceError: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it)

    • علی بیگدلی
      1 year, 9 months ago

      به نظرم یا مشکل احراز هویت دارید ویا اینکه پورت بستس
      ارتباطتون از طریق سرور هستش و یا اینکه docker؟

  • Komeil Sedaghat
    1 year, 12 months ago

    سلام خسته نباشید
    در قسمت هاست چی بنویسیم؟باید هاست بخریم؟

    • علی بیگدلی
      1 year, 12 months ago

      نه عزیز یا باید سرویسش رو روی سیستم نصب کنی و یا اینکه می تونی با داکر این کار رو انجام بدی

    • Komeil Sedaghat
      1 year, 12 months ago

      مهندس این خطارو میده
      Traceback (most recent call last):
      File "/home/komeil303/.local/lib/python3.8/site-packages/mysql/connector/network.py", line 509, in open_connection
      self.sock.connect(sockaddr)
      ConnectionRefusedError: [Errno 111] Connection refused

    • علی بیگدلی
      1 year, 12 months ago

      اتصال به سروری که داری رد میشه یعنی یا مشکل فایروال داری و یا اینکه اطلاعات اتصالت اشتباهه