MySQL 설치할 때 헷갈렸던 것들 정리
libreadline은 리눅스 버전에 따라 없을 수도 있다. package를 검색해보는 것이 좋다.
/path/to/download/boost
와 /path/to/dir
모두 mysql-5.7.33 을 다운로드 받은 위치를 뜻한다.
$ cmake -DDOWNLOAD_BOOST=ON -DWITH_BOOST=/path/to/download/boost -DCMAKE_INSTALL_PREFIX=/path/to/dir
-j8
에서 8은 machine의 core 수를 뜻하며, 아래 명령어를 통해 자신의 컴퓨터의 core 수를 검색한 후에 build 하는 것이 좋다.
$ make -j8 install
$ grep -c processor /proc/cpuinfo
—datadir
는 mysql을 설치한 디렉토리 내부에서 data 로 하는 것이 좋다. (어딘가에 data로 설정이 되어있음) 따로 디렉토리를 만들 필요는 없고 아래 명령어를 치면 자동으로 생성해준다.
—basedir
는 mysql 을 설치한 디렉토리를 뜻한다.
—user
는 사용자 이름으로 하지 말고 꼭 mysql로 할 것!!
mysql을 켠다. 해당 쉘이 멈추는 것이 정상이며, 새로운 쉘을 켜서 mysql base directory 로 재접근한다.
/tmp/mysql.sock
이 자동 생성된다.
(mysql 종료 시 자동 삭제)
$ ./bin/mysqld_safe --skip-grant-tables --datadir=/path/to/datadir
1. $ sudo netstat -tap | grep mysql
mysql이 이미 커져있는지 확인
2. /datadir/mysql_error.log 확인
mysql> alter user 'root'@'localhost' identified by 'new password'