The /etc/rc.d/init.d/mysql script should have a "restart" option that runs "mysqladmin reload", if mysqld is currently running. This is very handy when you have to kick mysqld in the pants for things like, well, the logrotate postrotate script (which is also buggy).
This has been rewritten from scratch in Rawhide.