ذخیره و بارگذاری محتوای Buffer Pool در MySQL

 از MySQL 5.6 به بعد InnoDB به عنوان Storage Engine پیشفرض انتخاب شده است. InnoDB دارای یک فضای درون حافظه به نام Buffer Pool است که برای Cache کردن داده ها و ایندکس ها استفاده می شود. خواندن را ادامه دهید“ذخیره و بارگذاری محتوای Buffer Pool در MySQL”

فایل ibdata1 و رشد اندازه آن در MySQL

در MySQL زمانی که از InnoDB استفاده می شود، تمامی اشیا پایگاه داده (مانند جداول و ایندکس ها) درون System Tablespace ذخیره می شوند. فایل ibdata1 که در محل پیشفرض فایل های MySQL قرار دارد شامل تمامی اشیا پایگاه داده می شود. خواندن را ادامه دهید“فایل ibdata1 و رشد اندازه آن در MySQL”

فضای Buffer Pool در MySQL InnoDB – بخش دوم

buffer pool در MySQL InnoDB فضایی از حافظه اصلی است که برای Cache کردن داده ها (جداول و ایندکس ها) از دیسک به درون حافظه اصلی استفاده می شود تا سریعتر بتوان به داده ها دسترسی داشت. در پایگاه داده ها سرعت پایین عملیات های I/O مربوط به دیسک، یکی از اصلی ترین مسائل است، حتی اگر از دیسک های SSD برای ذخیره سازی داده ها استفاده شود. خواندن را ادامه دهید“فضای Buffer Pool در MySQL InnoDB – بخش دوم”

فضای Buffer Pool در MySQL InnoDB

InnoDB یکی از موتورهای ذخیره سازی (Storage Engien) در MySQL است که فضایی از حافظه اصلی به نام buffer pool را برای cache کردن داده ها و ایندکس ها استفاده می کند. اندازه این فضا بر روی کارایی پایگاه داده و زمان اجرای کوئری تاثیر گذار است. خواندن را ادامه دهید“فضای Buffer Pool در MySQL InnoDB”

ایجاد پایگاه داده در MySQL

در پایگاه داده MySQL اولین گام ایجاد یک پایگاه داده (اسکیما یا Schema) است. در نسخه های فعلی MySQL مانند ۵.۷ مفهوم پایگاه داده و اسکیما یکی هستند ولی در زمان ایجاد توسط دستور مربوطه، می توان تعیین کرد. در واقع تمامی اشیا پایگاه داده مانند جدول ها و ایندکس ها در غالب پایگاه داده یا اسکیما ذخیره می شوند. عبارت کلی برای ایجاد پایگاه داده به صورت شکل زیر است. خواندن را ادامه دهید“ایجاد پایگاه داده در MySQL”

تغییر محل پیشفرض دایرکتوری داده های MySQL-MariaDB در ابونتو 14.04

در فایل my.ini در ویندوز و my.cnf در لینوکس و یونیکس ها پارامتر datadir دایرکتوری پیشفرض مربوط به ذخیره سازی دایرکتوری های MySQL نگه داری می شود. به هر دلیلی لازم داریم تا این محل را تغییر دهیم، بنابراین لازم است تا پارامتر datadir را ویرایش کنیم. در مطلب “محل پیشفرض فایل های پایگاه داده MySQL/Maria DB کجاست” توضیح های لازم داده شده است. خواندن را ادامه دهید“تغییر محل پیشفرض دایرکتوری داده های MySQL-MariaDB در ابونتو 14.04”

اعطای مجوز های SQL به کاربران در MySQL

در این مطلب چگونگی ایجاد یک کاربر در محیط پایگاه داده MySQL گفته شد. هر کاربری برای اجرای دستورات SQL مانند Select, update, insert و غیره بر روی جدول های یک پایگاه داده، نیاز به داشتن مجوز مربوطه بر روی آن پایگاه داده دارد. در ادامه این پست نخست یک پایگاه داده به نام demo ایجاد می کنیم و سپس کاربرانی را با مجوزهایی بر روی پایگاه داده demo ایجاد خواهیم کرد. پس لازم است نخست با کاربر root به پایگاه داده MySQL متصل شوید. خواندن را ادامه دهید“اعطای مجوز های SQL به کاربران در MySQL”

محل پیشفرض فایل های پایگاه داده MySQL/Maria DB کجاست

فایل etc/my.cnf/ محل پیشفرض قرار گیری فایل های مربوط به پایگاه داده MySQL/Maria DB را توسط پارامتر datadir مشخص می کند. این دایرکتوری شامل تمامی فایل های مربوط به هر پایگاه داده ای است که توسط عبارت CREATE DATABASE ایجاد می شود. به ازای هر پایگاه داده ایجاد شده یک دایرکتوری همنام با آن پایگاه داده درون دایرکتوری مشخص شده در پارامتر datadir ایجاد می شود. خواندن را ادامه دهید“محل پیشفرض فایل های پایگاه داده MySQL/Maria DB کجاست”

مثال هایی از کاربرد دستور mysqladmin

mysqladmin دستور مدیریتی پایگاه داده MySQL که در تمامی نسخه های نصب شده در سیستم عامل های گوناگون وجود دارد. با این دستور می توانید پایگاه داده ای را ایجاد/حذف کنید، وضعیت فعلی سیستم پایگاه داده (MySQL Server) را مشاهده کنید، متغیر های وضعیتی سیستم (Status Variable) و متغیر های سیستمی (System Variable) را مشاهده کنید و غیره. در تمامی مثال های زیر از کاربرد این دستور توسط کاربر root به پایگاه داده سرور محلی متصل می شویم. منظور از سرور محلی یعنی پایگاه داده ای که روی همین ماشینی که دستور را اجرا می کنیم. اگر می خواهید به سرور دیگری متصل شوید لازم است که آدرس آنرا توسط سوئیچ h- تعیین کنید. خواندن را ادامه دهید“مثال هایی از کاربرد دستور mysqladmin”

پیدا کردن فهرستی از کاربران و مجوز های آنها در MySQL

در هر سیستم پایگاه داده ای، هر کاربر دارای مجوز هایی برای انجام فعالیت های داده شده به او است. در MySQL یک Database به نام mysql وجود دارد که شامل جدولی به نام users می باشد که فهرستی از تمامی کاربران مجود در سیستم پایگاه داده را ذخیره کرده است. در MySQL هر حساب کاربری شامل دو مولفه ی : نام کاربری (USER) و نام میزبان (HOST) می باشد که بصورت user@host نشان داده می شود. ممکن است دو کاربر root را ببینید که یکی در localhost و دیگری در میزبان دیگری به آدرس 192.168.1.100 قرار داشته باشد که به ترتیب به صورت root@localhost و root@192.168.1.100 نشان داده می شوند. علامت خواندن را ادامه دهید“پیدا کردن فهرستی از کاربران و مجوز های آنها در MySQL”

چگونه پسورد کاربران را در MySQL تغییر دهیم

چگونه پسورد کاربران را در MySQL تغییر دهیم

برای تغییر پسورد MySQL از دستور mysqladmin استفاده می کنیم. همچنین می توانیم بطور مستقیم رکورد متناظر با کاربر را در جدول user از پایگاه داده mysql بروز (UPDATE) کنیم و یا از phpmysqladmin استفاده کنیم. mysqladmin ابزار مدیریتی است که می توانید از آن برای انجام اعمال مدیریتی، بررسی پیکربندی سرور و همچنین بررسی وضعیت سرور و ایجاد و حذف پایگاه داده ها استفاده کنید. فرمت کلی برای تغییر گذرواژه کاربران بصورت زیر می باشد. خواندن را ادامه دهید“چگونه پسورد کاربران را در MySQL تغییر دهیم”

ایجاد کاربران در MySQL و اهدای مجوز به آنها

ایجاد کاربران در MySQL و اهدای مجوز به آنها

در MySQL  می توانیم از CREATE USER یا بصورت مسقیم درج رکوردی در پایگاه داده mysql، کاربری را ایجاد کنیم. برای ایجاد کاربر، باید مجوز اجرای دستور CREATE USER یا مجوز INSERT در پایگاه داده mysql را داشته باشیم. با ایجاد هر کاربر یک رکورد به جدول user از دیتابیس mysql اضافه می شود و در صورتی که نام کاربری از قبل وجود داشته باشد، یک پیام خطا نشان داده می شود. ساختار کلی دستور به صورت زیر می باشد. خواندن را ادامه دهید“ایجاد کاربران در MySQL و اهدای مجوز به آنها”

12