mysql 을 커스텀 설치를 하게 되면 mysql.sock 파일 위치도 변경될 수 있다. 이럴때에 mysql_secure_installation 을 실행하면 임시 패스워드가 맞아도 다음과 같이 오류가 발생한다.
| 1 2 3 4 5 6 7 | ]$ ./mysql/bin/mysql_secure_installation  mysql_secure_installation: [ERROR] unknown variable 'default-character-set=utf8'. Securing the MySQL server deployment. Enter password for user root:  Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) | 
mysql.sock 파일이 위치가 반드시 /tmp/mysql.sock 여야만 작동된다는 의미로 에러를 낸다.
해결방법
이럴때는 MYSQL_UNIX_PORT 라는 리눅스 환경변수를 설정해주면 된다. 다음과 같다.
| 1 2 | ]$ export MYSQL_UNIX_PORT=/home/mysql123/tmp/mysql.sock ./mysql_secure_installation |