System: opensuse
Mysql: 5.1.36
Domyślnym folderem instalacyjnym jest /var/lib/mysql . Poprzenosiłem wszystkie dane do /srv/mysql. W /etc/my.cnf wszystkie ścieżki poprawione:
datadir=/srv/mysql
socket=/srv/mysql/mysql.sock
itd.
Efekt jest taki że połączenia po TCP do 127.0.0.1 działają*, do localhost dostaję "Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'". Uprzedzając pytanie - tak, resetowałem. Jakieś pomysły skąd jest pobierana stara wartość? Poprawiłem również /etc/init.d/mysql.
[*] Działają o tyle że mam połączenie. Próba odwołania się do bazy kończy się komunikatem SELECT command denied to user 'x'@'localhost' - wszystkie uprawnienia przydzielone. Skąd tu się znowu bierze localhost? Łączenie przez Zend_Db.