
MySQL یک سیستم مدیریت پایگاه داده رابطهای (RDBMS) است که برای ذخیره، مدیریت و بازیابی دادهها در قالب جداول به کار میرود. MySQL به زبان SQL (Structured Query Language) عمل میکند و برای ذخیرهسازی دادهها در قالب جداول با ساختارهای مختلف از قبیل ستونها و ردیفها استفاده میشود.
کاربردهای MySQL
۱. مدیریت پایگاه دادههای بزرگ:
MySQL قادر است حجمهای زیادی از دادهها را به طور کارآمد مدیریت کند. این ویژگی باعث شده که در بسیاری از وبسایتها و برنامههای کاربردی، برای ذخیرهسازی اطلاعات از آن استفاده شود.
۲. برنامههای وبسایت و اپلیکیشنها:
یکی از کاربردهای رایج MySQL در ساخت سیستمهای مدیریت محتوا (CMS) و برنامههای وب است. به عنوان مثال، وردپرس (WordPress)، جوملا (Joomla) و دروپال (Drupal) از MySQL برای ذخیرهسازی دادهها استفاده میکنند.
۳. ایجاد و مدیریت دیتابیسهای تعاملی:
MySQL به توسعهدهندگان این امکان را میدهد که برای کاربرانی که به صورت همزمان به سیستم دسترسی دارند، دادهها را به صورت امن و سریع مدیریت کنند.
۴. تحلیل دادهها:
در پروژههای تحلیلی و تحقیقاتی، MySQL برای ذخیره و پردازش دادههای آماری و گزارشها استفاده میشود. همچنین، این سیستم پایگاه داده ابزارهای مختلفی برای جستجو و فیلتر کردن دادهها در اختیار میگذارد.
۵. سیستمهای مدیریت تجارت الکترونیک:
بسیاری از وبسایتهای فروش آنلاین برای ذخیرهسازی اطلاعات مربوط به محصولات، سفارشات و مشتریان از MySQL بهره میبرند.
ویژگیهای مهم MySQL
– قابلیت مقیاسپذیری: MySQL میتواند به خوبی با حجمهای بالای دادهها سازگار شود و امکان ارتقاء از یک سیستم ساده به سیستمهای پیچیدهتر را فراهم میآورد.
– رابط کاربری آسان: MySQL دارای رابطهای کاربری سادهای است که باعث میشود توسعهدهندگان به راحتی بتوانند پایگاه دادهها را ایجاد و مدیریت کنند.
– پشتیبانی از ACID: مای اسکیول از ویژگیهای ACID (Atomicity, Consistency, Isolation, Durability) برای تضمین یکپارچگی دادهها پشتیبانی میکند، به این معنا که در برابر مشکلات مانند قطع برق یا خرابی سیستم مقاوم است.
– پشتیبانی از زبانهای مختلف: MySQL به راحتی با زبانهای برنامهنویسی مختلف مانند PHP، Python، Java و Node.js یکپارچه میشود.
نصب و پیکربندی Mysql
#apt install mysql-server
#systemctl start mysql.service
#systemctl enable mysql.service
#mysql
دستور زیر را در داخل mysql وارد نمایید تا پسوردی برای یوزر root در mysql تنظیم شود.
— ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘Your_Password’;
— exit
#mysql_secure_installation
- Validate Password Component: No
- Change the password for root: No
- Remove anonymous users? Yes
- Disallow root login remotely? Yes
- Remove test database and access to it? Yes
- Reload privilege tables now? Yes
#mysql -u root -p
با زدن دستور زیر و وارد نمودن پسورد جدیدی که ست کردهاید، باید بتوانید به دیتابیس وصل شوید. در ادامه اقدام به ساخت یک دیتابیس مینماییم:
CREATE DATABASE exampledb;
CREATE USER ‘exampleuser’@’%’ IDENTIFIED BY ‘Password_example’;
GRANT ALL PRIVILEGES ON exampledb.* TO ‘exampleuser’@’%’;
FLUSH PRIVILEGES;
EXIT;




