Here is a MOSFET transistor motor driver. You must use an external motor power supply capable of supplying the motor rated voltage and stall current like @johnwasser pointed out.
The ancient and inefficient L293 and L298 are very poor motor drivers compared to modern motor drivers. Don't waste your money on them (my opinion). Pololu has a good line of DC brushed motor drivers. Pololu has good prices, customer support and instructional pages for each of their products.
Choose the motor driver or transistor based on the stall current of the motor and the motor supply voltage. The stall current can be several times the running current. The stall current will be drawn, briefly, every time that the motor is started. The stall current should be listed in the motor data sheet. In the absence of a data sheet, the stall current can be estimated. To estimate the stall current, measure the motor winding resistance. Zero your meter lead resistance* before measuring the motor coil resistance. Take several measurements rotating the motor a bit between readings. Use the lowest reading in the calculation. The estimated stall current is the motor supply voltage divided by the measured resistance.
- Short the meter leads together and note the reading. Subtract the noted reading from subsequent winding resistance readings to get the corrected measured winding resistance.
Some motor driver come with current limit circuitry built in. You don't need to supply stall current when using those drivers. See >> Using Current Regulation in DC Motor Drivers |Article | MPS