آموزش دسترسی راه دور به Mysql و MariaDB
شاید در مواقعی بخواهید از طریق یک ماشین دسترسی راه دور به Mysql و MariaDB را در یک ماشین دیگر فعال یا غیرفعال کنید. در این مطلب قصد داریم تا نحوه انجام آن را خدمت شما عزیزان آموزش دهیم.
ابتدا به ماشین پایگاهداده از طریق ssh وصل شوید و سپس وارد کنسول MariaDB / Mysql شوید:
$mysql -u USER -p
برای دسترسی به کاربر و پایگاهداده خاصی از یک آدرس IP خاص کافیست تا فرمان زیر را اجرا کنید:
mysql> GRANT ALL ON MyDB.* TO ‘USER’@’1.2.3.4’ IDENTIFIED BY ‘123456789’;
گفتنی است به جای MyDB میتوانید نام پایگاهداده مورد نظر خود را وارد کنید و یا اینکه میتوانید از * استفاده نمایید که به معنی همه پایگاهدادهها میباشد. بهجای USER میتوانید نام کاربر مورد نظر خود را نوشته و بهجای 1.2.3.4 نیز آدرس IP ماشین مورد نظر خود را بنویسید.
اگر قصد داشته باشید تا هر آدرس IP اجازه اتصال به همه پایگاهدادهها را داشته باشد میتوانید از این فرمان استفاه کنید:
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘USERNAME’@’%’ IDENTIFIED BY ‘PASSWORD’;
اکنون کافیاست تا فرمانهای زیر را اجرا کنید :
mysql> FLUSH PRIVILEGES; mysql> exit;
اکنون جهت آزمایش و اتصال به پایگاهداده راه دور فرمان زیر را اجرا نمایید:
$mysql -h HOST -u USERNAME –pPASSWORD
غیرفعال کردن دسترسی راه دور به Mysql و MariaDB
جهت غیر فعال کردن دسترسی از راه دور یک کاربر از یک ماشین خاص به پایگاهداده از فرمان زیر در کنسول MariaDB / Mysql کمک بگیرید:
mysql> REVOKE ALL PRIVILEGES, GRANT OPTION FROM ‘USERNAME’@’1.2.3.4’;
جهت غیرفعال کردن دسترسی راه دور یک کاربر از هر ماشینی کافیاست تا این فرمان را اجرا کنید:
mysql> REVOKE ALL PRIVILEGES, GRANT OPTION FROM ‘USERNAME’@’%’;
درباره فرشید نوتاش حقیقت
همیشه نیازمند یک منبع آموزشی فارسی در حوزه نرمافزارهای آزاد/ متنباز و سیستمعامل گنو/لینوکس بودم. از این رو این رسالت رو برای خودم تعریف کردم تا رسانه «محتوای باز» رو بوجود بیارم.
نوشتههای بیشتر از فرشید نوتاش حقیقتاین سایت از اکیسمت برای کاهش جفنگ استفاده میکند. درباره چگونگی پردازش دادههای دیدگاه خود بیشتر بدانید.
دیدگاهتان را بنویسید