If you still need some hands to fix your problem, feel free to contact me, for some USD I'll make MySQL running OK on your box.
find / -name mysql.sock
Make sure you dont have any mysql stuff installed before you install directadmin. Make sure you dont have anything in /root/.my.cnf /root/my.cnf or any other mysql config file loading besides /etc/my.cnf
s01:# find / -name my.cnf
/etc/my.cnf
/usr/local/mysql-5.5.9-linux2.6-x86_64/mysql-test/suite/federated/my.cnf
/usr/local/mysql-5.5.9-linux2.6-x86_64/mysql-test/suite/rpl/my.cnf
/usr/local/mysql-5.1.59-linux-x86_64/mysql-test/suite/federated/my.cnf
/usr/local/mysql-5.1.59-linux-x86_64/mysql-test/suite/ndb/my.cnf
/usr/local/mysql-5.1.59-linux-x86_64/mysql-test/suite/rpl_ndb/my.cnf
/usr/local/mysql-5.1.59-linux-x86_64/mysql-test/suite/rpl/my.cnf
Make sure there is no .my.cnf too the preceeding dot is required. Sometimes there is one in /root/.my.cnf that will cause problems with a username and password tied to it. Make sure your /etc/my.cnf doesnt have a username= password= line in there with hardcoded login.
[mysqld]
local-infile=0
If you login to mysql from the shell like this does it work?
mysql -uda_admin -p`cat /usr/local/directadmin/conf/mysql.conf |grep -i passwd|cut -d= -f2`
s01:~# mysql -uda_admin -p`cat /usr/local/directadmin/conf/mysql.conf |grep -i passwd|cut -d= -f2`
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
which mysql
/etc/init.d/mysqld stop
/usr/bin/mysqld_safe --skip-grant-tables &
mysql --user=root mysql
mysql> update user set Password=PASSWORD('new-password-here') WHERE User='root';
mysql> flush privileges;
mysql> exit
mysql -uroot -p
GRANT ALL PRIVILEGES ON *.* TO da_admin@localhost IDENTIFIED BY 'newdapass' WITH GRANT OPTION;
mysql> flush privileges;
mysql> quit