Configuració per permetre que altres ordinadors es connectin a bases de dades MySQL (versió Windows)

Pàgina actualitzada :
Data de creació de la pàgina :

Entorn operatiu

MySQL
  • MySQL 8.0
Windows
  • Finestres 11

Prerequisits

MySQL
  • MySQL 8.0
Windows
  • Finestres 11
  • Windows 10
Windows Server
  • Windows Servidor 2022
  • Windows Servidor 2019
  • Windows Servidor 2016
  • Windows Servidor 2012 R2

Precondició

  • MySQL 8 està instal·lat

Comprovació del tallafoc

A MySQL, el tallafoc s'estableix a la pantalla següent durant la instal·lació, de manera que no cal configurar cap configuració addicional.

Comproveu la configuració del tallafoc per si de cas. Com que l'operació fins a la visualització difereix en funció de la versió de Windows, introduïu "tallafoc" al menú d'inici per mostrar-lo.

Seleccioneu "Avançat" al menú de l'esquerra.

Si seleccioneu "Regles d'entrada" a l'esquerra, podreu veure que s'han afegit a la llista "Port 3306" i "Port 33060". Això és el que es va afegir a MySQL.

Comprovació del fitxer de configuració

Anteriorment, calia bind-address canviar del fitxer de configuració, però a la versió actual, aquest element no existeix, de manera que no cal canviar la configuració.

El fitxer de configuració de MySQL a Windows es pot trobar a les següents ubicacions: ProgramData La carpeta està oculta, de manera que introduïu el camí directament a la barra d'adreces de l'Explorador de fitxers o configureu la carpeta oculta perquè sigui visible.

C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

Configuració de permisos d'accés d'usuari

Per iniciar sessió en una base de dades MySQL, heu d'especificar un usuari, però per defecte tots els usuaris només hi poden accedir localment. Per tant, aquí establirem permisos per a l'usuari.

Aquesta vegada estic operant en un compte per root desar el pas d'addició del compte. En funcionament real, és desitjable crear un compte d'usuari independent i permetre la connexió a aquest compte.

Hi ha dues maneres de permetre les connexions: mitjançant l'ús d'una ordre o mitjançant l'ús de la interfície gràfica.

Configuració de privilegis d'accés d'usuari (operacions GUI)

Al menú Inici, seleccioneu "MySQL -> MySQL Workbench 8.0 CE" per iniciar-lo.

Quan l'inicieu, hi ha una instància predeterminada a l'extrem inferior esquerre, així que seleccioneu-la.

Se us demanarà una contrasenya, així que inicieu sessió amb el compte root.

Seleccioneu la pestanya Administració al menú Navegador de l'esquerra i seleccioneu Usuaris i privilegis.

A la llista, seleccioneu el compte del qual voleu canviar els permisos. root En aquest cas, hem seleccionat un compte.

Limit to Hosts Matching Crec que hi ha un article i està configurat per localhost defecte. Això vol dir que només s'hi pot accedir des de localhost. Definiu aquest valor a les adreces IP dels ordinadors als quals voleu permetre les connexions. Si introduïu normalment, només s'orientarà una unitat, però si voleu seleccionar un rang, podeu utilitzar el comodí "%", de manera que si especifiqueu "192.168.0.%", permetreu "192.168.0.0" ~ "192.168.0.255".

Un cop introduït, pots aplicar-lo prement el botó "Aplicar" a la part inferior dreta.

Podeu veure que la llista d'usuaris també ha canviat.

Configuració de privilegis d'accés d'usuari (ordres)

suplement
No és informació definitiva perquè està dins de l'àmbit de la investigació, però en MySQL 8, no és possible canviar el host de permisos amb una ordre després de crear l'usuari, per la qual cosa cal confirmar l'amfitrió en el moment de la creació de l'usuari.

Al menú Inici, seleccioneu "MySQL -> MySQL 8.0 Client de línia d'ordres" i executeu-lo.

Se us demanarà una contrasenya, així que introduïu la contrasenya de root.

Podeu navegar per la llista d'usuaris i amfitrions introduint l'ordre següent:

select user,host from mysql.user;

Per crear un usuari, introduïu l'ordre següent: Introduïu l'adreça IP de l'ordinador al qual voleu connectar-vos externament al "Permission Host". Com que es pot utilitzar el comodí "%", introduïu "%" per permetre l'accés de tots i "192.168.0.0" ~ "192.168.0.255" per permetre "192.168.0.%". Si voleu incloure "%", poseu-lo entre cometes simples.

create user <ユーザー名>@<アクセス許可ホスト> identified by '<パスワード>';

Exemple d'entrada

create user user1@'192.168.0.%' identified by 'xxxxxxxx';

He pogut crear un usuari amb l'ordre anterior, però no tinc cap privilegi d'accés, així que afegeixo permisos amb l'ordre següent.

Els tipus de privilegis inclouen "TOTS ELS [PRIVILEGIS]", "CREATE (permís per crear bases de dades, taules, etc.)" i "SELECT (navegar pels registres de la taula)". Consulteu el lloc web oficial per conèixer el contingut dels permisos.

Els permisos que s'han d'establir es poden especificar per base de dades o per taula. Si introduïu "*.*", podeu definir permisos d'accés per a totes les bases de dades i taules.

grant <権限の種類> on <データベース名>.<テーブル名> to <ユーザー名>@<アクセス許可ホスト>;

Exemple d'entrada

grant all privileges on *.* to user1@'192.168.0.%';

Per reflectir la configuració, introduïu l'ordre següent:

flush privileges;

Si torneu a consultar la llista d'usuaris, podeu confirmar que s'ha creat i configurat.

Comprovació de connexió

Qualsevol eina que es pugui connectar des de l'exterior està bé, però aquesta vegada intentarem connectar amb Workbench, el client oficial de MySQL.

Inicieu l'espai de treball si el teniu instal·lat en un altre ordinador.

Afegiu una connexió MySQL.

Introduïu la configuració necessària per a la connexió. Podeu utilitzar un nom DNS, però per alguna raó no em vaig poder connectar a Workbench, així que el vaig especificar per adreça IP.

Si la connexió es comprova i té èxit, es pot jutjar que la configuració és normal.