Як можна атрымаць доступ да базы дадзеных MySQL многімі карыстальнікамі адначасова з розных месцаў?


адказ 1:

абмяркоўвае некаторыя неабходныя крокі, каб сервер мог быць бачны выдалена. Не абавязкова ісці па гэтым шляху. Інтэрфейс для канчатковых карыстальнікаў з'яўляецца інтэрфейсам. У адсутнасці прыстойнай архітэктуры праграмнага забеспячэння, інтэрфейс наўпрост атрымлівае доступ да бэкэнда. Там будзе сярэдні ўзровень. Не важна, калі вы кажаце пра спадчыну ці сучасныя прыкладанні. Гэты сярэдні ўзровень - гэта PHP у выпадку мікэндаў MySQL, але можа быць і іншае. Ён па-ранейшаму знаходзіцца на серверы, як і MySQL, і таму дастатковы сервер MySQL дазваляе атрымаць доступ толькі да аднаго лакальнага карыстальніка прыкладання.


адказ 2:

Паколькі ваш запыт не з'яўляецца канкрэтным, мой адказ таксама не з'яўляецца канкрэтным. Увогуле вы павінны зрабіць наступнае.

  • Пераканайцеся ў тым, што існуюць адпаведныя правілы брандмаўэра, каб знешнія кампутары маглі атрымаць доступ да ip і порта кампутара, на якім знаходзіцца экземпляр mysql.
  • Пераканайцеся, што канфігурацыя асобніка настроена для праслухоўвання звонку. Увогуле гэта так, але, як я не памятаю, добра было праверыць каманду.
  • Пераканайцеся, што існуюць карыстальнікі, да якіх трэба падключыцца. Пасля таго, як гэтыя тры рэчы зроблены, вы зможаце выдалена падключыцца да вашага асобніка MySQL.

адказ 3:

Апроч чаго

згадана, вось яшчэ некалькі момантаў, якія трэба адзначыць.

Вы можаце спыніць выяўленне сеткі з канфігурацыі (прапусканне сетак). Гэта ўлічваецца пры запуску дэмана MySQL. Адключэнне сеткі прымусіла MySQL не прыняць аддаленага злучэння.

Па-другое, вам не трэба ствараць некалькі карыстальнікаў. MySQL мае пул падлучэння і ён выкарыстоўвае яго для кіравання некалькімі злучэннямі з серверам. Вы павінны пісаць розных карыстальнікаў толькі тады, калі яны маюць розныя ўзроўні прывілеяў доступу.