The PreventCSRF and PreventSQLi won't cause the problem. The PreventSQLi is not really required, because phpMyAdmin is secure enough. It's the PreventXSS which can cause problems, because it affects the URL.
In my opinion, the best way to protect phpMyAdmin is to use SSL and use the AccessList to allow access for your IP's, use HTTP authentication for IP's of, for example, your work, and deny the rest. That will be more than secure enough.
VirtualHost {
...
RequireSSL = yes
AccessList = allow <your_ip>, pwd <work_ip>, deny all
PasswordFile = basic:/path/to/passwordfile
}