The problem was the permissions on one directory. The directory /var/db/mysql/mysql
Was owned by root, with permissions set to 700. Changing ownership to mysql corrected this problem and now mysql starts correctly and responds to ping.
Now I can start beating my head against the wall over SQL syntax instead ...
thanks