آموزش دسترسی راه دور به Mysql و MariaDB

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