Is it okay to stop my repair on my mysql database if it's not showing in processlist? I started a repair on a table in my database that seems to still be running.

mysql&gt; repair table dicore_search_index;
[empty line]


It's just been sitting there like that since i started it about an hour ago. 

If i open another sql shell and run show processlist all i see is this:

mysql&gt; show processlist
+-------+-------------+--------------------+------------------+---------+------+-------+------------------+-----------+---------------+
| Id    | User        | Host               | db               | Command | Time | State | Info             | Rows_sent | Rows_examined |
+-------+-------------+--------------------+------------------+---------+------+-------+------------------+-----------+---------------+
| 77772 | dmginc71_gf | 159.89.140.1:59577 | dmginc71_diforum | Query   |    0 | init  | show processlist |         0 |             0 |
+-------+-------------+--------------------+------------------+---------+------+-------+------------------+-----------+---------------+
1 row in set (0.12 sec)


Which leads me to believe it's not running, am i okay to cancel it?
Its odd that your SHOW PROCESSLIST doesn't include the REPAIR TABLE. This suggests its in some form of hung state. Check with a new connection and SHOW PROCESSLIST again. If it also doesn't show the REPAIR TABLE, I'd restart the mysqld service and try again.