你遇到的错误“无法打开后端连接:-98 (地址已在使用中)”通常是由于端口冲突导致的。这个错误表明你尝试使用的端口已经被其他进程占用。
你可以使用以下命令检查哪个进程占用了端口:
sudo lsof -i :<端口号>
例如,如果你尝试连接的是3306端口:
sudo lsof -i :3306
如果端口被占用,你可以更改MariaDB的端口。编辑MariaDB配置文件(通常是my.cnf
或my.ini
),找到以下行并修改端口号:
[mysqld]
port=3307
保存文件并重启MariaDB服务:
sudo systemctl restart mariadb
确保防火墙允许你使用的端口。你可以使用以下命令检查和修改防火墙设置:
sudo ufw status
sudo ufw allow <端口号>
例如,允许3307端口:
sudo ufw allow 3307
假设你已经更改了MariaDB的端口并重启了服务,以下是一个简单的Python示例代码,用于连接到新的端口:
import mysql.connector
config = {
'user': 'your_username',
'password': 'your_password',
'host': '127.0.0.1',
'database': 'your_database',
'port': 3307 # 更改为你设置的新端口
}
try:
connection = mysql.connector.connect(**config)
print("连接成功")
except mysql.connector.Error as err:
print(f"连接失败: {err}")
finally:
if connection.is_connected():
connection.close()
通过以上步骤,你应该能够解决“地址已在使用中”的问题。如果问题仍然存在,请检查是否有其他进程占用了端口,并确保防火墙设置正确。
领取专属 10元无门槛券
手把手带您无忧上云