شروع کار با MySQL
بیایید 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 ها را فرا بگیرید.
برای من این خطا رو میاره
InterfaceError: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it)
به نظرم یا مشکل احراز هویت دارید ویا اینکه پورت بستس
ارتباطتون از طریق سرور هستش و یا اینکه docker؟
سلام خسته نباشید
در قسمت هاست چی بنویسیم؟باید هاست بخریم؟
نه عزیز یا باید سرویسش رو روی سیستم نصب کنی و یا اینکه می تونی با داکر این کار رو انجام بدی
مهندس این خطارو میده
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
اتصال به سروری که داری رد میشه یعنی یا مشکل فایروال داری و یا اینکه اطلاعات اتصالت اشتباهه