yum으로 mysql 설치 및 문제해결
목적
- mysql 서버로 사용하기 위함
명령어
yum install mysql
-> 설치 후 service mysqld restart를 해도 반응이 없다....응?
yum install mysql-server
-> 설치 후 service mysqld restart를 하니...정지를 실패하고(당연하겠지) 멈춘다....응?
-> 그냥 start를 시켰는데 실패를 한다.....응?
-> GUI모드에서 서비스에서 시작시키니 작동한다. 뭐지??? 원인은 일단 나중에 알아보기로하고... 아무튼 실행함.
-> 에러
-> mysql -u root 를 입력하니 에러가 뜬다.
-> ERROR 2002 (HY000) : can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
-> 아놔. 실행이 안된거잖아.
-> 검색을 더 해보니 설치가 다 안된듯.
yum -y install mysql mysql-server mysql-connector-odbc mysql-devel
-> 추가로 더 설치했으나 여전히 실행이 안됨.
-> 멘붕. 해결책이 안보임.
-> 에러로그를 보니 ./mysql/host.frm 요놈을 못찾음.
-> 권한 문제라는 이야기가 많으나 권한을 암만 바꿔도 해결이 안됨.
-> 재부팅
/usr/bin/mysqld_safe --user=root &
-> 잘 됨. -_- 실행시킴.
-> 이거 도대체 무슨 명령어지... ㅠ.ㅠ 무슨 뜻이지....ㅠ.ㅠ 찾아봐야겠네....
기타
mysql 4.X 이상버전은 -> /usr/bin/mysqld_safe --user=root &
mysql 4.X 이하버전은 -> /usr/bin/safe_mysqld --user=root &
/etc/rc.local에 추가시켜야함. (재부팅하면 날라가니까)
mysql root 패스워드 초기화 (근데 그냥 mysql -u root 로 입력하면 root로 접속되지 않나??)
# killall mysqld
# mysqld_safe --skip-grant &
# mysql
mysql> use mysql;
mysql> update user set password=password('새로운비번') where user='root';
mysql> flush privileges;