seleccionar - Conexión a la base de datos MySQL en el servidor
no se puede seleccionar base de datos wordpress (4)
Soy bastante principiante cuando se trata de trabajar con redes y cosas por el estilo, así que me disculpo por adelantado. Hace un tiempo, establecí una base de datos mySQL localmente en mi máquina, y he creado varios programas simples que funcionan con ella. (también conocido como root: tipo de cosa localhost). Esto ha sido genial, pero ahora espero permitir que otros colegas en mi trabajo accedan a la base de datos desde sus máquinas, pero no tengo idea de cómo.
Es probable que haya algunos problemas de protección de red (firewalls, etc.), por lo que es posible que deba tenerse en cuenta ... (aunque tengo la ayuda de TI sobre esto, ni TI ni yo sabemos realmente qué se requiere para ''conectarse'' a la base de datos )
Por ejemplo, ¿es solo una IP que necesito? ¿Debo cambiar la configuración de mi base de datos? Entiendo que localhost no funcionaría desde la computadora de mis colegas, por razones obvias, no tengo idea de qué iría en su lugar para que otros puedan acceder a ella.
Tampoco me molesta que mi máquina se ejecute como la máquina de base de datos dedicada ... No podría ejecutarlo desde un servidor dedicado o algo así, más allá de mi máquina.
¡Cualquier ayuda sería muy apreciada! Gracias
EDITAR: Gracias por las sugerencias: ¡las revisaré mañana cuando esté un poco más despierto! Se ven sólidos sin embargo.
Por ejemplo, ¿es solo una IP que necesito?
Sí. Serás mucho más feliz si configuras los nombres de dominio adecuados, pero un nombre de dominio es solo un alias para la dirección IP.
¿Debo cambiar la configuración de mi base de datos?
No, pero ... Debe agregar algunas credenciales de usuario para admitir inicios de sesión remotos. Eso es un cambio, pero no un cambio en un esquema. Son cambios a los permisos.
Entiendo que localhost no funcionaría desde la computadora de mis colegas, por razones obvias, no tengo idea de qué iría en su lugar para que otros puedan acceder a ella.
¿Qué herramientas de administración de MySQL está usando? A menudo hay una buena ayuda allí.
Debe leer esto: http://dev.mysql.com/doc/refman/4.1/en/connecting.html
o esto: http://dev.mysql.com/doc/refman/5.0/en/connecting.html
Para cualquier versión es apropiada.
Está muy claro.
Un usuario se identifica con un nombre de usuario @ nombre de host. Puede especificar direcciones IP (o incluso "%" para el nombre de host).
Use la dirección IP de su estación de trabajo o el nombre de la estación de trabajo. Deberá habilitar el acceso remoto. Ve a este enlace para ver cómo:
http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html
Utilizará la siguiente línea de comando para conectarse:
mysql -u<user-id> -p<password> -h<your-hostname-or-ipaddress>
Para las aplicaciones que se ejecutan en diferentes máquinas que intentan conectarse a su base de datos, solo necesita reemplazar ''localhost'' con el nombre de host de su máquina o direccionip.
En general, si puede hacer ping a su máquina desde un sistema diferente, su base de datos puede conectarse desde esa máquina, solo use el nombre que utilizó para ''hacer ping'' en lugar de localhost.
En primer lugar, lo que sus colegas necesitan son:
- La dirección IP donde se ejecuta el servidor MySQL.
- Usuario y Contraseña para conectarse remotamente
- Tener el puerto 3306 abierto en la red
- Un cliente MySQL (mysql workbench, buscador de consultas mysql, sapo, heidi o simplemente la herramienta de línea de comandos).
Cuando creas usuarios en MySQL, tiene que ser algo como esto:
''root''@''localhost''
Eso significa que el usuario funcionará si se conecta desde localhost con la raíz del usuario. Para que pueda crear usuarios con permiso para conectarse desde cualquier lugar:
''juanperez''@''%''
Y finalmente, tenga cuidado con los privilegios que le otorga. No olvides comentar una línea en el archivo de opciones de MySQL que dice "bind-address" (esta opción evita la conexión remota).