Análisis de razones:
El host 'Local' no puede conectarse a este servidor MySQL. Problema típico de permisos remotos.
El meollo del problema:
MySQL no permite permisos de inicio de sesión remoto. Depende del tipo de sistema que utilice su servidor, ya sea Linux o Windows. La solución es diferente. Puede buscar en línea y hay mucha información sobre cómo resolver el problema.
Solución:
Hay dos pasos principales para abrir una cuenta de inicio de sesión remoto de MySQL:
1. Asegúrese de que el firewall del servidor no bloquee el puerto 3306.
El puerto predeterminado de MySQL es 3306. Debe asegurarse de que el firewall no bloquee el puerto 3306; de lo contrario, no podrá conectarse a MySQL de forma remota a través del puerto 3306.
Si especificó otro puerto al instalar MySQL, abra el número de puerto que especificó para MySQL en el firewall.
Si no sabe cómo configurar el firewall en su servidor, consulte al administrador de su servidor.
2. Agregue la capacidad de permitir la conexión remota a usuarios de MySQL y autorizarlos.
1) Primero inicie sesión en MySQL con la cuenta raíz
Haga clic en el menú Inicio en el host de Windows, ejecute, ingrese "cmd", ingrese a la consola, ingrese al directorio bin de MySQL e ingrese el siguiente comando.
Ingrese el siguiente comando en el símbolo del sistema en el host de Linux.
Copie el código de código de la siguiente manera:
> MySQL-uroot-p123456
123456 es la contraseña del usuario root.
2) Cree un usuario de inicio de sesión remoto y autorícelo
Copie el código de código de la siguiente manera:
> otorgar todos los PRIVILEGIOS en discuz.* a ted@'123.123.123.123' identificado por '123456';
La declaración anterior indica que todos los permisos de la base de datos discuz se otorgan al usuario ted, que el usuario ted puede iniciar sesión de forma remota en la dirección IP 123.123.123.123 y que la contraseña del usuario ted está configurada en 123456.
Analicemos todos los parámetros uno por uno:
todos los PRIVILEGIOS significa otorgar todos los permisos al usuario especificado. También se puede reemplazar otorgando un permiso específico, como: seleccionar, insertar, actualizar, eliminar, crear, eliminar, etc. Los permisos específicos están separados por "," medio. comas de ancho.
discuz.* indica para qué tabla son los permisos anteriores. discuz se refiere a la base de datos, y el siguiente * indica para todas las tablas. Se puede inferir que la autorización para todas las tablas en todas las bases de datos es "*.*", y para todas. tablas en todas las bases de datos, la autorización es "*.*". La autorización para todas las tablas en una determinada base de datos es "nombre de la base de datos.*", y la autorización para una determinada tabla en una determinada base de datos es "nombre de la base de datos.nombre de la tabla". .
ted indica qué usuario desea autorizar. Este usuario puede ser un usuario existente o un usuario inexistente.
123.123.123.123 indica la dirección IP que permite conexiones remotas. Si no desea restringir la dirección IP de la conexión, simplemente configúrela en "%".
123456 es la contraseña del usuario.
Después de ejecutar la declaración anterior, ejecute la siguiente declaración para que surta efecto de inmediato.
Copie el código de código de la siguiente manera:
>privilegios de vaciado;