V-EBO is the maximum reverse voltage applied between base and emitter. It doesn't really matter for your application because your circuit won't apply a reverse bias voltage to the transistor's base.
V-CEO and V-CBO do matter since they determine the maximum collector voltage of the transistor, and therefore limit the maximum solenoid drive voltage you can use. These voltages are maximum ratings, however - so if you use a 100 Volt transistor to switch 5 Volts, that's perfectly fine.
The BD679 is a bad choice for another reason, though. Its high collector-emitter saturation voltage, V-CE-SAT, means that the transistor will dissipate a large amount of power internally (solenoid current times V-CE-SAT). Your transistor has such a large saturation voltage because it's a so-called "darlington transistor": There's actually two transistors in there to get increased current gain. (Current amplification)
If you used the BD679, it would probably overheat and die.
You might be better off using a MOSFET for your application, since MOSFETs don't have a saturation voltage, only an on-resistance. You'd need a so-called "logic-level MOSFET", which is a special type of MOSFET that has a low turn-on gate voltage, because your Raspberry Pi only outputs 3.3 Volts and regular MOSFETs need about 10 Volts to turn on. The IRLZ34 is such a logic-level MOSFET and it is available on Mouser as well.
Connect the MOSFET's source to ground, gate to the Pi's GPIO pin through a small resistor (~100 ohms), and drain to the solenoid. It shouldn't need cooling for this application.
You may also need to add a "pulldown" resistor (~10 kOhms) from the MOSFET's gate to ground to make sure it stays OFF until the GPIO pin goes high.