mysql 5.7 install (comfile) / mysql 5.7.9

MYSQL 5.7 INSTALL ( mysql 5.7.9 )
O/S : CentOS 6.x (64bit)

설치시 문제가 많다는 정보에 의해 내용 일부 수정했습니다.
수정날짜 2017/01/31

1. mysql 5.7.9 버전을 설치하기 위해서는 boost 라이브러리가 필요하다  파일은 같은 디록토리 내에서 받고 압축을 풀고
mysql을 설치 진행하면 된다.

 

2.  make / make install 을 진행한다  ( make 작업시 cpu 코어갯수대로 진행을 할수 있게 옵션을 줘서 진행)

 

3.  mysql 사용자 추가 및 권한 설정 / 환경설정 파일 복사

 

4.   my.cnf 파일을 작성한다  ( default engine  myisam )   / 만약  innodb 를 하려면 5번 항목으로

 

5. my.cnf 파일을 작성한다  ( default engine  innodb )

 

6.  mysql database install   ( waring) 메세지가 나타나도 무시한다

 

7.  실제 해당 디렉토리에 mysql install 되었는지 확인하자

 

8.  설치가 모두 완료되었으니 mysql 을 시작해 보자  / mysql start  / 정상적으로 올라왔다

 

9.  mysql root 접속을 위해서 패스워드가 필요하다 ( 데이터베이스 생성시 자동으로 암호가 지정된다 ) 암호파일을 /root 폴더에 존재
즉 해당 작업자 디렉토리   .mysql_secret

 .mysql_secret

 

10.  기록된 패스워드를 가지고 mysql 접속을 진행하자   / 접속후 환경설정을 확인하려면 에레메시지가 발생된다

You must reset your password using ALTER USER statement before executing this statement.S : CentOS 6.x (64bit)

즉 root 패스워드를 변경하라는  / 패스워드 변경하기전에 mysql 명령어를 바로 사용할 수 있게 PATH 설정

 

 

11.  다시 접속후 서버의 characterset 을 확인해보자

 

11. 이제 환경에 맞게 my.cnf 를 변경하면서 운용하면 된다.  패스워드 정책 low로 설정 후 다시 시작하면 된다

문의를 많이 주시는데 안되시는게 있으시면 메일로 바로 문의 주세요  / 메일은 거의 실시간 체크 합니다.

메일주소 : jsh@xinet.kr

 

 


“mysql 5.7 install (comfile) / mysql 5.7.9”에 38개의 코멘트


    Warning: Use of undefined constant bbse_list_comments_callback - assumed 'bbse_list_comments_callback' (this will throw an Error in a future version of PHP) in /free/home/xinet/html/wp-content/themes/Blog_Shop/comments.php on line 79
  1. CentOS 6.5 64비트 설치시에

    MySQL 5.7.9 설치하려고 보니깐 추가할 내용이 있어서 댓글을 남깁니다.
    yum -y install gcc gcc-c++ ncurses ncurses-devel cmake
    설치해야합니다.

    1. 네 기본적 라이브러리가 필요한 부분이 있었는데 생략되었네요. 내용 추가했습니다.

  2. 감사합니다.
    이 글이 맞네요. mysql 5.7 버전이 CentOS 6.6 버전에 정상적으로 설치되었습니다.

    6. mysql database install ( waring) 메세지가 나타나도 무시한다
    에서 /free/mysql_data 라는 폴더가 없으면 만들어야하며,
    만든 mysql_data 폴더 안에는 데이터가 아무것도 없어야 하네요.

    4. my.cnf 파일을 작성한다 ( default engine myisam ) / 만약 innodb 를 하려면 5번 항목으로
    4번 환경 설정 내용을 입력했을때는 실패하였고,
    5번 항목 환경설정을 입력했을때 성공했습니다.

    감사합니다.

  3. linux, mysql 모두 처음 접하는 유저입니다.
    CentOS 7에서 위의 과정을 모두 5번 반복 했습니다.

    모두 정상적으로 진행 되었으나, 마지막 과정인 mysql 비밀번호를 바꿀 수 없네요..ㅜ,.ㅠ
    만료된 비밀번호라고 뜨면서 접속 자체가 되지않고, mysqld_safe –skip-grant-tables & 를 이용하면 소켓을 찾을 수 없다는 메시지와 함께 접속할 수 없네요.

    어떻게 해야 할까요?

    1. cat /root/.mysql_secret 여기 파일을 확인 후 mysql root로 접속하세요 그리고 패스워드를 변경하시는데
      패스워드 정책이 있습니다.

      패스워드 정책
      http://xinet.kr/?p=974

      이 부분을 참고하세요

  4. mysql/linux를 처음 시작하는 초보입니다.
    위의 글 덕분에 많은 부분을 쉽게 처리 했습니다.

    그러나 마지막 mysql root의 비밀번호 변경 부분은 글처럼 되지 않네요..ㅜ,.ㅠ
    만료된 password라고 나오면서 더 이상 진행이 되지 않습니다;;
    mysqld_safe –skip-grant-tables & 를 통해서 안전모드(?)로 진입하고, 추가 세션에서 mysql -u root 로 접근하려하면,
    /tmp/mysql.sock 에 접속핧 수 없다고 나오네요..ㅜ,.ㅠ

    어떻게 해야 할까요?
    몇일째 답보상태에 빠져서 진행이 안되네요;;

    1. cat /root/.mysql_secret 여기 파일을 확인 후 mysql root로 접속하세요 그리고 패스워드를 변경하시는데
      패스워드 정책이 있습니다.

      패스워드 정책
      http://xinet.kr/?p=974

      이 부분을 참고하세요

  5. 감사합니다. 많은 도움이 되었습니다.

  6. 안녕하세요 mysql을 처음 시작하는 초보입니다.

    몇가지 여쭤 볼것이 있어 댓글을 달게 되었습니다.

    2번에 make 하고 옵션이 있는데 CPU 코어를 정하지 않고 하게 되면 어떻게 install 되는지 알려주실수 있으신지요??

    그리고 똑같이 make -j grep processor /proc/cpuinfo | wc -l 작성하고 입력을 했는데 오류가 나서 make로 설치를 진행하였습니다.

    wc 에 숫자를 cpu 설정한것으로 줘야되는것인가요?(vmware에 가상화를 돌리는 중이라 CPU는 1개로 하였습니다.)

    make 로 설치를 하고 있는데…시간이 엄청 오래걸리는데…현재 1시간이 지났는데 45%에서 멈춰있습니다 ㅜㅜ

    답글 부탁드리겠습니다ㅜ

    1. make 만 지정해서 컴파일 진행하셔도 됩니다 vm core가 1core라면 당연 make가 맞습니다. 근데 코어가 여러개 일 경우에 쓰레드를 통해서 make 작업을 좀더 빠르게
      진행하려고 하는것입니다. 1core 일 경우 make만 하시면됩니다. 그리고 1core 이기 때문에 컴파일이 오래 걸리는 것입니다.
      멈췄다는 것은 cpu 및 메모리 사용량을 한번 점검해조세요

  7. useradd -M mysql -u 27 >& /dev/null 이부분이 도저히 이해 가지 가 않습니다

    질문
    1. 그룹을 안만드시는 이유: 보안상 만들어주는게 좋다고 알고 있어서 안 만드시는 특별한 이유가 있으신가요 ?
    2. uid 를 27로 준 이유
    3. >& /dev/null 프로세스를 백그라운드 하고 쓰레기통에 넣는다 ? 이렇게 전 해석이 되서요

    아직 부족한 점이 많아 질문이 구체적이지도 못합니다..

    1. 만약 yum으로 mysql을 설치하게 되면 uid가 27로 구성됩니다. 이건 뭐 정해진것은 딱히 없습니다. 그냥 관리상 uid를 27로 지정한것입니다.
      명령어가 내려진 부분의 내역을 null 값으로 처리한다는 뜻입니다. 딱히 그냥 내용은 없습니다.

      그냥 useradd mysql 진행하셔도 문제 없습니다.

  8. mysql -u root -p mysql
    이렇게 접속하려고하면 아래 메시지 출력합니다.
    path가 안잡혀서 그런거 같은데 어떻게 해야 하나요?

    -bash: mysql: command not found

    1. vi /root/.bash_profile

      PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:

      저장하시면 됩니다.

  9. 8번에서 mysql.server start에서 에러났는데 어떻게 해야 하죠?

    Starting MySQL. ERROR! The server quit without updating PID file (/tmp/mysqld.pid).

    1. 해결 되었습니다! 블로그 연재 정말 감사합니다!

      1. 해결되었다니 다행이네요.. 문의 사항 있으면 언제든지 블로그 또는 메일로 문의 주세요

    2. Starting MySQL. ERROR! The server quit without updating PID file (/tmp/mysqld.pid).
      어떻게 해결 하셨는지 알 수 있을까요? 하루종일 너무 힘드네요.

  10. path지정하는 부분이없어서 mysql.server start를 한후
    mysql -u root -p 로 mysql접속시에 command error가 뜨네요.
    /etc/profile 에 path 지정하는 부분 수정해주시면 다른분들에게 도움이될것같습니다~
    덕분에 mysql 설치마무리잘했습니다!!
    감사합니다!!

    1. 아..그리고 mysql.server 파일에 basedir 와 datadir 입력부분이있던데,
      이부분은 수정을 안해도되는지 궁금합니다!

      1. 네 별도 수정하지 않아도 됩니다.

  11. 안녕하세요 MySQL 설치중 아래와 같은 에러가 발생해서 글을 올려둡니다.
    [root@localhost mysql]# /usr/local/mysql/bin/mysql_install_db –user=mysql –datadir=/usr/local/mysql/data
    2016-09-08 15:26:07 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld –initialize
    2016-09-08 15:26:07 [ERROR] Child process: /usr/local/mysql/bin/mysqldterminated prematurely with errno= 32
    2016-09-08 15:26:07 [ERROR] Failed to execute /usr/local/mysql/bin/mysqld –bootstrap –datadir=/usr/local/mysql/data –lc-messages-dir=/usr/share/mysql –lc-messages=en_US
    — server log begin —

    — server log end —

    위와 같은 에러가 발생하는데 원인을 알수가 없네요.. 구글링을 해봐도 위 문제의 해결법은 없고…

    혹시 어떤원인인지 알수있을까요

    1. 혹시 yum으로 mysql이 설치되어 있는지 확인해 보세요
      rpm -qa | grep mysql

      만약 mysql이 rpm으로 설치되어 있다면 패키지 의존성에 의거 에러가 발생한것입니다.
      rpm 패키지가 있다면 yum remove mysql 또는 rpm -e mysql 지우고 다시 해보세요

  12. 카즈님과 동일한 메세지가 발생하여 원인을 찾았습니다.
    /etc/my.cnf 파일에 free 경로가 그대로 들어있으면 에러가 나더라구요.
    database 생성경로를 모두 수정 후 다시 수행하시면 됩니다.

  13. 초보가 질문 드려봅니다..ㅠㅠ
    1번에서 cmake \ 진행 시
    > 로 떨어지면서 뭐 진행이 안되네요… 왜그럴까요…?

    1. > 상태에서 ” – ” 를 제외 하고 입력을 해보니 아래와 같은 메세지가 나옵니다..ㅠㅠ

      CMake Error: The source directory “/root/mysql-5.7.9/DWITH_EXTRA_CHARSETS=all” does not exist.

    2. cmake \ 한것인데 \ 없애고 한줄로 전체 옵션을 주어서 해보세요

  14. 안녕하세요. 처음 리눅스를 접하는 초보입니다.
    mysql 설치중 에러발생했는데 혼자 해결하려고 해보았는데 몇번이나 다시 해도 안되어 질문드립니다 ㅠㅠ
    에러는 카즈님 에러와 같습니다.(아래와 같이 나오고요)
    viruralBox에 새로 centOS 7 미니멀 설치 후 아파치 설치하고 바로 시골청년 엔지니어님의 글을 보고 mysql 설치를 시도하고 있습니다. 기존에 깔려있는 mysql이 없는 상태이고요. 글자 틀린것 있을까해서 몇번 체크도 해보고 버추얼박스 스냅샵 찍어놓은걸로 복원해서(mysql 깔기전 으로 복원 후) 다시 시도해도 똑같은 에러가 뜹니다…. 혹시 centOS가 7버전이라서 그럴까요…?

    [root@localhost mysql]# /usr/local/mysql/bin/mysql_install_db -–user=mysql -–datadir=/free/mysql_data
    2016-09-08 15:26:07 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld –initialize
    2016-09-08 15:26:07 [ERROR] Child process: /usr/local/mysql/bin/mysqldterminated prematurely with errno= 32
    2016-09-08 15:26:07 [ERROR] Failed to execute /usr/local/mysql/bin/mysqld -–bootstrap -–datadir=/free/mysql_data –-lc-messages-dir=/usr/share/mysql –-lc-messages=en_US
    -— server log begin —-

    —- server log end —-

    1. 혹시 /free 파티션이 존재 하는지요? 만약 파티션이 없다면 파티션을 생성해주세요 mkdir /free/

      파티션이 없어서 에러가 발생되는것입니다

      실제 데이터베이스가 저장되는 경로는 /free/mysql_data 입니다.
      설치할때 옵션과 my.cnf 파일의 경로를 다르게 줘서 설정해도 문제 없습니다 /home/mysql_data

      진행해보시면 해결되실겁니다.

      1. 제가 리눅스 초보라서요… 파티션이 폴더(디렉토리?)를 만드는 것이라면 cd // 이렇게해서 제일 처음으로 돌어와서 mkdir /free/로 폴더 만들어 주었고요. 명령어 실행시 해당폴더에 파일이 복사되긴 하는데 같은 에러가 뜹니다. 그 폴더에 들어가서 보면 시골청년 엔지니어님의 블로그에 나오는 파일 겟수보다 좀 적고요.. 에러 무시하고 다음단계를 시도하려고 해도 파일이 모자라서인지 다음단계도 에러가 뜨네요.. ^^;;

    2. 폴더 권한확인한번해보세요 mysql_data 폴더에 755이상 권한을 줬더니 잘되네요 저는 log저장폴더도 같은경우입니다.

  15. [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld –initialize 원래 이거만 떠야되는데
    [WARNING] select() timed out. 이것도 떴는데 이것때문에 안되는건 아니죠
    제가 ERROR가 안떠서 mysqㅣ start시키고 mysql -u root -p 로 mysql치면 mysql로 안들어가지네요

    1. ls -l /home/mysql_data/mysql 했을때 해당 파일들이 있는지 체크 부탁드립니다?
      없으면 install_db가 실행되지 않은것입니다.

      /usr/local/mysql/bin/mysql_install_db –user=mysql –datadir=/home/mysql_data

      명령어 실행하고 다시 파일을 확인해보세요
      안되시면 에러 정보 올려주세요

  16. 설치 가이드 정말 감사합니다. 많은 도움이 되었습니다.
    centOs6.9 기본설치 베이스로 설치 했으며,

    $ mysql.server start 단계에서
    Starting MySQL. ERROR! The server quit without updating PID file (/tmp/mysqld.pid).
    가 뜨던데 /etc/my.cnf 설정에서 pid-file=//mysqld.pid 로 바꾸고
    해당 디렉토리 쓰기권한을 주니 잘넘어가더라구요.

    감사합니다.

    1. 오타네요
      pid-file=/저장될디렉토리/mysqld.pid

  17. [root@localhost mysql]# /usr/local/mysql/bin/mysql_install_db –user=mysql –datadir=/usr/local/mysql/data
    2017-12-21 14:16:07 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld –initialize
    2017-12-21 14:16:07 [ERROR] Child process: /usr/local/mysql/bin/mysqldterminated prematurely with errno= 32
    2017-12-21 14:16:07 [ERROR] Failed to execute /usr/local/mysql/bin/mysqld –bootstrap –datadir=/usr/local/mysql/data –lc-messages-dir=/usr/share/mysql –lc-messages=en_US

    저도 위와 같은 에러가 나네요 버전 끝짜리까지 다 또같인 맞췄는데 ㅠ.ㅠ
    원인이 뭘까요…

    1. ㅡ,.ㅡ 이런 원인을 찾았습니다 폴더에 권한을 안줬네요 ㅠ.ㅠ

  18. 정보 감사합니다~

코멘트 쓰기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

다음의 HTML 태그와 속성을 사용할 수 있습니다:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>



배송정보
배송조회를 하시려면 송장번호를 클릭하세요
배송조회
상품명
주문번호
택배사
송장번호