1- Instalar Base de datos MySQL
Con esto, habrás configurado y probado la conexión entre Python y MySQL en Windows 11 correctamente. 🚀 SQL \[\[5- MySQL]] \[\[4- MSSQL]] \[\[7- Oracle TNS]] \[\[1- FTP]] \[\[9- SMB]] \[\[11- SSH]] ...
#Python #MySQL #Windows11 #Database #SQL #MySQLConnector #Programación #DesarrolloSoftware #ConexiónMySQL #VSCode #PipInstall #ErroresYSoluciones #Backend #AprendePython
Paso 1: Instalación y configuración de MySQL
Antes de trabajar con MySQL en Python, necesitamos asegurarnos de que MySQL está instalado y funcionando correctamente.
-
Descargar e instalar MySQL
- Descarga MySQL Server desde MySQL Community Downloads.
- Durante la instalación, configura un usuario (
root
okali
) con su respectiva contraseña. - Recuerda activar el plugin de autenticación
mysql_native_password
, ya que Python puede no funcionar concaching_sha2_password
.
-
Iniciar MySQL Server
-
Asegúrate de que el servicio de MySQL esté corriendo.
-
Puedes verificarlo con:
net start MySQL80
-
O acceder al cliente de MySQL con:
mysql -u kali -p
-
Paso 2: Creación de la base de datos
-
Abre MySQL Workbench o usa la terminal de MySQL y ejecuta:
CREATE DATABASE pruebas; USE pruebas;
-
Esto crea una base de datos llamada
pruebas
, que usaremos para conectarnos desde Python.
Paso 3: Instalación del conector de MySQL para Python
Necesitamos instalar mysql-connector-python
para que Python pueda interactuar con MySQL.
-
Abre una terminal en Windows (cmd o PowerShell) y ejecuta:
pip install mysql-connector-python
-
Si por algún motivo falla, intenta con:
pip install mysql.connector
-
Verifica que la instalación fue correcta ejecutando:
python -c "import mysql.connector; print('Conector instalado correctamente')"
Paso 4: Creación del archivo Python en VS Code
- Abre Visual Studio Code.
- Crea un nuevo archivo llamado
database.py
:-
Puedes hacerlo desde el terminal de VS Code con:
code database.py
-
O manualmente:
Archivo > Nuevo Archivo > Guardar como "database.py"
-
Paso 5: Escribir y ejecutar el script de conexión en Python
Copia y pega el siguiente código en database.py
:
import mysql.connector
from mysql.connector import Error
def check_mysql_connection():
connection = None
try:
connection = mysql.connector.connect(
host='localhost',
database='pruebas',
user='kali',
password='kali',
auth_plugin='mysql_native_password' # Asegurar que el plugin sea compatible
)
if connection.is_connected():
print("Conexión exitosa a MySQL")
else:
print("Fallo en la conexión a MySQL")
except Error as e:
print("Error al conectar a MySQL:", e)
finally:
if connection and connection.is_connected():
connection.close()
print("Conexión cerrada")
check_mysql_connection()
Paso 6: Ejecutar el script
-
En la terminal de VS Code o cmd, dirígete a la carpeta donde guardaste
database.py
:cd ruta/del/archivo
-
Ejecuta el script:
python database.py
Posibles errores y soluciones
-
Error de autenticación (
Authentication plugin 'caching_sha2_password' is not supported
)-
Se debe a que MySQL usa
caching_sha2_password
por defecto. -
Solución: Ejecuta en MySQL:
ALTER USER 'kali'@'localhost' IDENTIFIED WITH mysql_native_password BY 'kali'; FLUSH PRIVILEGES;
-
-
MySQL no está corriendo (
Can't connect to MySQL server on 'localhost'
)-
Asegúrate de que MySQL está iniciado:
net start MySQL80
-
O inicia el servicio manualmente desde Servicios de Windows.
-
-
Falta el módulo
mysql.connector
-
Reinstala el paquete:
pip install mysql-connector-python
-
Paso 7: Confirmar conexión exitosa
Si todo está correcto, deberías ver:
Conexión exitosa a MySQL
Conexión cerrada
Con esto, habrás configurado y probado la conexión entre Python y MySQL en Windows 11 correctamente. 🚀