OS/linux/core/5

yum으로 mysql 설치 및 문제해결

마PD 2012. 9. 21. 07:59

목적

- 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;



출처 : http://smilemoon.kr/90105049147