شاید در مواقعی بخواهید از روی یک ماشین راه دور به یک دیتابیس در یک ماشین دیگر وصل شوید و یا دسترسی به آن را غیرفعال کنید.در این مطلب قصد داریم تا فعال کردن و یا غیر فعال کردن Remote Access برای MariaDB یا Mysql را خدمت شما عزیزان آموزش دهیم.
ابتدا به ماشین دیتابیس از طریق 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
غیرفعال کردن دسترسی راه دور :
جهت غیر فعال کردن دسترسی از راه دور یک کاربر از یک ماشین خاص به دیتابیس کافیست تا این دستور را در کنسول MariaDB / Mysql اجرا کنید :
mysql> REVOKE ALL PRIVILEGES, GRANT OPTION FROM ‘USERNAME’@’1.2.3.4’;
جهت غیرفعال کردن دسترسی راه دور یک کاربر از هر ماشینی کافیست تا این دستور را اجرا کنید :
mysql> REVOKE ALL PRIVILEGES, GRANT OPTION FROM ‘USERNAME’@’%’;
امیدوارم از این مطلب استفاده لازم را برده باشید و همیشه سرورهای امنی داشته باشید.