Answers:
නැත, නැත (මම පැය 1 කට පෙර පරීක්ෂා කළෙමි). ඔබට my.cnf හි බන්ධන ලිපිනය අදහස් දැක්විය හැකිය:
#skip-networking
#bind-address = 127.0.0.1
ඔබට අවශ්ය වන්නේ අයිපී 2 ක් පමණි, එවිට ඔබට ෆයර්වෝලයක් භාවිතා කිරීමට සිදුවේ.
socket
සහ bind-address
විකල්ප දෙකම සඳහන් කිරීමෙන් ඔබට දේශීය යුනික්ස් සොකට් එකක් සහ ජාල සොකට් එකක් ප්රකාශයට පත් කිරීමට සහ සේවය කිරීමට හැකි බව සලකන්න .
127.0.0.x වෙත බන්ධනය වීමෙන් එය සියලු උපාංග සඳහා ලබා ගත නොහැකි වනු ඇත, එය දේශීයව පමණක් ලබා ගත හැකිය. ඔබ එය සියලු අතුරුමුහුණත් සඳහා ලබා දීමට කැමති නම්, ඔබ 0.0.0.0 භාවිතා කළ යුතුය. ඔබට එය එකකට වඩා වැඩි ගණනකින් ප්රවේශ වීමට අවශ්ය නම්, නමුත් සියලු අතුරුමුහුණත් වලට වඩා අඩු නම්, ඔබ 0.0.0.0 ට බැඳිය යුතු අතර ඔබට පිවිසීමට අවශ්ය නොවන අතුරුමුහුණත් වලින් ෆයර්වෝල් කරන්න.
එසේම, දෙවන ආරක්ෂිත තට්ටුවක් ලෙස, ඔබේ සියලුම MySQL පරිශීලකයින්ට ධාරක ක්ෂේත්රය% (වෙනත් ඕනෑම සත්කාරක) හැර වෙනත් දෙයකට සකසා ඇති බවට වග බලා ගත යුතුය.
INADDR_ANY (0.0.0.0) means any address for binding;
?
/etc/mysql/conf.d/bindaddress.cnf
අන්තර්ගතය සහිත ගොනු ගොනුවක් සාදන්න[mysqld] \n bind-address = 0.0.0.0
ඔබට එක් IP ලිපිනයකට වඩා බැඳිය නොහැක, නමුත් ඔබට ඒ වෙනුවට ඇති සියලුම IP ලිපින වලට බැඳිය හැකිය. එසේ නම්, 0.0.0.0
පහත දැක්වෙන පරිදි ඔබේ MySQL වින්යාස ගොනුවේ (උදා: /etc/mysql/my.cnf) බන්ධන ලිපිනයක් සඳහා භාවිතා කරන්න:
bind-address = 0.0.0.0
ලිපිනය 0.0.0.0 නම්, සේවාදායකය සියළුම සේවාදායක සත්කාරක IPv4 අතුරුමුහුණත් වල TCP / IP සම්බන්ධතා භාර ගනී.
ලිපිනය නම් ::
, සේවාදායකය සියළුම සේවාදායක සත්කාරක IPv4 සහ IPv6 අතුරුමුහුණත් වල TCP / IP සම්බන්ධතා භාර ගනී. සියලුම සේවාදායක අතුරුමුහුණත් වල IPv4 සහ IPv6 සම්බන්ධතා සඳහා අවසර දීමට මෙම ලිපිනය භාවිතා කරන්න.
නැතහොත් ඔබට bind-address=
සම්පුර්ණයෙන්ම අදහස් දැක්විය හැකිය , එවිට එය සියලු ලිපිනයන් සමඟ බැඳී ඇත. skip-networking
ඔබට දුරස්ථ සම්බන්ධතා වලට ඉඩ දීමට අවශ්ය නම් ඔබේ my.cnf හි සක්රීය කර නොමැති බවට වග බලා ගන්න (වැඩිදුර කියවන්න: MySQL: දුරස්ථ හා දේශීය සම්බන්ධතා වලට ඉඩ දෙන්න ).
බන්ධන ලිපිනය වෙනස් කිරීමෙන් පසුව, ඔබේ MySQL සේවාදායකය නැවත ආරම්භ කිරීමට අමතක නොකරන්න:
sudo service mysql restart
අවසානයේදී ඔබට මාස්ටර් / ස්ලේව් අනුරූකරණය සමඟ තනි යන්ත්රයක (විවිධ වරායන්) MySQL හි අවස්ථා කිහිපයක් ක්රියාත්මක කිරීමට සලකා බැලිය හැකිය. ප්රතිවර්තනය මඟින් එක් MySQL දත්ත සමුදා සේවාදායකයකින් (මාස්ටර්) දත්ත MySQL දත්ත සමුදා සේවාදායකයන් එකකට හෝ වැඩි ගණනකට (වහලුන්) පිටපත් කිරීමට හැකියාව ලැබේ.
වැඩිදුර කියවන්න:
නැහැ, ඔබට බැහැ. ඔබ සම්බන්ධ කරන පිටුවේ පැහැදිලිව සඳහන් වන්නේ:
බැඳීමට ඇති IP ලිපිනය. තෝරා ගත හැක්කේ එක් ලිපිනයක් පමණි. මෙම විකල්පය කිහිප වතාවක් නියම කර ඇත්නම්, ලබා දී ඇති අවසාන ලිපිනය භාවිතා වේ.
ලිපිනයක් හෝ 0.0.0.0 නිශ්චිතව දක්වා නොමැති නම්, සේවාදායකය සියලු අතුරුමුහුණත් වලට සවන් දෙයි.
අනෙක් අය පිළිතුරු දී ඇති පරිදි, එක් අතුරු මුහුණතකට වඩා තෝරා බේරා ගැනීමට තවමත් ක්රමයක් නොමැත.
ලිනක්ස් සතුව TCP මෙවලම් කිහිපයක් තිබේ. මෙම සැකසුම තුළ, ඔබ 127.0.0.1 ට සවන්දීමට mysql වින්යාස කර පසුව අත්තනෝමතික අතුරුමුහුණත් මත නිරාවරණය කිරීමට redir භාවිතා කරන්න .
අතථ්ය කොටු ආගන්තුකයෙකුට සත්කාරක යන්ත්රයේ ස්ථාපනය කර ඇති mysql බැලීමට මම මෙය භාවිතා කර ඇත්තෙමි.
redir --laddr=192.168.33.1 --lport=3306 --caddr=127.0.0.1 --cport=3306 &
MySQL 8.0.13 ට පෙර, --bind-address තනි ලිපින අගයක් භාරගනී, එය තනි ආදේශක නොවන IP ලිපිනයක් හෝ ධාරක නාමයක් හෝ බහු ජාල අතුරුමුහුණත් (*, 0.0 .0.0, හෝ: :).
MySQL 8.0.13 වන විට, --bind-address දැන් විස්තර කර ඇති ආකාරයට තනි අගයක් හෝ කොමාවෙන් වෙන් කළ අගයන් ලැයිස්තුවක් පිළිගනී. විකල්පය බහු අගයන් ලැයිස්තුවක් නම් කළ විට, සෑම අගයක්ම තනි ආදේශක නොවන IP ලිපිනයක් හෝ ධාරක නාමයක් සඳහන් කළ යුතුය; කිසිවෙකුට ආදේශක ලිපින ආකෘතියක් නියම කළ නොහැක (*, 0.0.0.0, හෝ: :).
මුලාශ්රය: https://dev.mysql.com/doc/refman/8.0/en/server-options.html
ඔබගේ ප්රශ්නය මෙම දෝෂයට සම්බන්ධ යැයි මම සිතමි http://bugs.mysql.com/bug.php?id=14979 දෝෂ වාර්තාව මඟින් යම් ක්රියාමාර්ගයක් යෝජනා කරයි.
දී my.cnf වෙනස් (සාමාන්යයෙන් /etc/mysql/my.cnf ලිනක්ස් හෝ Windows සඳහා පරීක්ෂා මෙම පිළිතුර.
bind-address = 127.0.0.1
වෙත
bind-address = 0.0.0.0
ඉන්පසු වින්ඩෝස් මත mysql (උබුන්ටු සේවාවේ mysql restart ) නැවත ආරම්භ කරන්න සාමාන්යයෙන් Win + R services.msc හරහා සේවා නැවත ආරම්භ කරන්න
0.0.0.0 එය my.cnf හි දක්වා ඇති වරාය සමඟ ඇති සියලුම අයිපී සමඟ සම්බන්ධ වන ලෙස පවසයි