چند نکته:
(در لینوکس امتحان کرده ام.)
میدانید فایل my.cnf برای تنظیمات است. یک خط دارد:
bind-address = 127.0.0.1
این خط اجازه می دهد فقط از این IP شما به mysql ارتباط داشته باشید.
تذکر: در فایلهای config یک # در ابتدای خط معنی comment یا توضیح می دهد. پس تمام خطوطی که می خواهید غیر فعال کنید را با این گزینه غیر فعال کنید.
نکته دوم:
البته شاید اساتید بزرگ بدانند اما برای تست اینکه یک پورت روی یک آدرس کار میکند:
باید جواب بگیرید. مثلا برای تست اینکه یک سایت http دارد:
telnet host port
اما برای تست mysql از پورت استاندارد 3306 استفاده کنید. (ممکن است شما آنرا در فایل my.cnf تغییر داده باشید: port = 3306 )
telnet yahoo.com 80
اگر ماشین لینوکس دارید با netstat -nl | grep mysql می توانید تست کنید ماشین شما در حال گوش کردن به mysql است؟
نکته سوم:
دستور بالا برای ساختن یک کاربر است با نام reza که از srv4 می تواند به mysql متصل شود و رمز آن pass است. خب حالا برای اینکه بتواند از همه جا وارد شود به جای srv4 باید % بگذارید. خالی گذاشتن رمز هم رمز را از بین خواهد برد.
GRANT ALL PRIVILEGES ON *.* TO 'reza'@'srv4'
IDENTIFIED BY 'pass' WITH GRANT OPTION;
یکسری از تنظیمات در my.cnf انجام می شود مثلااینکه از چه پورتی وارد شوید یابافر های چه میزان باشند.
اما یک چیز جالب این است که یک گزینه دارد:
bind-address
که می توانید بگویید چه IP هایی اجازه دسترسی دارند.