제로 시작 6 - CentOS 6.3 소스 코드 설치 my sql 5.5.28

5872 단어 Linux
64 비트 의 CentOS 6.3 시스템 을 최소 화 패키지 로 설치 하여 로 컬 웹 서버 로 사용 하여 전 과정 을 기록 합 니 다.
여섯 번 째 단계, mysql 5.5 데이터베이스 v 5.5.28 설치
mysql 은 5.5 버 전부터. / configure 컴 파일 을 사용 하지 않 고 cmake 컴 파일 러 를 사용 합 니 다. 구체 적 인 cmake 컴 파일 파 라미 터 는 mysql 홈 페이지 문 서 를 참고 할 수 있 습 니 다 (※ 매우 중요 합 니 다)
http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html
mysql - 5.5.28. tar. gz 원본 패키지 다운로드 주소:
http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.28.tar.gz
my sql 디 렉 터 리 설정 은 다음 과 같 습 니 다:
설치 경로: / usr / local / mysql
데이터베이스 경로: / data / mysql
원본 패키지 저장 위치: / usr / software
준비 작업: 기본 의존 패키지 설치, 먼저 yum 으로 cmake 설치
、automake 、autoconf ,달리
MySQL 5.5. x 가 최소한 설치 해 야 할 가방 은 bison, gcc, gcc - c + 입 니 다.

ncurses-devel
[root@localhost ~]# yum install cmake make -y
[root@localhost ~]# yum install gcc gcc-c++ autoconf 
bison automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* -y
[root@localhost ~]# cp /root/mysql-5.5.28.tar.gz /usr/software/
[root@localhost ~]# cd /usr/software
컴 파일 설치 시작
[root@localhost ~]# tar -zxvf mysql-5.5.28.tar.gz
[root@localhost ~]# cd mysql-5.5.28
[root@localhost ~]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
        -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
        -DDEFAULT_CHARSET=utf8 \
        -DDEFAULT_COLLATION=utf8_general_ci \
        -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
        -DWITH_INNOBASE_STORAGE_ENGINE=1 \
        -DWITH_READLINE=1 \
        -DENABLED_LOCAL_INFILE=1 \
        -DMYSQL_DATADIR=/data/mysql/ \
        -DMYSQL_TCP_PORT=3306
[root@localhost ~]# make && make install
mysql 홈 페이지 영문 문서 간단하게 번역 설명
The MyISAM, MERGE, MEMORY, and CSV engines are mandatory (always compiled into the server) and need not be installed explicitly. (설명: mysql 기본 지원 데이터베이스 엔진 은 MyISAM, MERGE, MEMORY, CSV 가 있 으 며 컴 파일 할 때 설명 할 필요 가 없습니다)
그래서 위의 컴 파일 조건 은 다음 과 같은 두 줄 을 줄 였 다.
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
그러나 INNODB 는 반드시 성명 식 으로 설치 해 야 하기 때문에 이 줄 이 늘 었 다.
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
my sql. my sql 의 사용자 및 그룹 이 존재 하 는 지 확인 합 니 다.
OK 하지 않 으 면 다음 두 줄 의 명령 을 실행 합 니 다. (그렇지 않 으 면 이 단 계 를 건 너 뜁 니 다.)
[root@localhost ~]# groupadd mysql                                          #mysql 사용자 그룹 추가 [root@localhost ~]# useradd mysql -g mysql -s /sbin/nologin        # mysql
아래 빨간색 글꼴 이 있 는 명령 은 매우 매우 중요 하 므 로 실행 해 야 합 니 다.
[root@localhost ~]# cd /usr/local/mysql
[root@localhost ~]# chown mysql.mysql -R .                               #my sql 디 렉 터 리 를 my sql 사용자 에 게 실행 권한 을 부여 합 니 다.
[root@localhost ~]# 
chown mysql.mysql -R /data/mysql
[root@localhost ~]# 
cp support-files/my-medium.cnf /etc/my.cnf   #mysql 프로필
[root@localhost ~]# chmod 755 scripts/mysql_install_db               #mysql 부여install_db 실행 권한
다음 명령 은 my sql 시작 및 자체 시작 설정 입 니 다.
[root@localhost ~]# 
scripts/mysql_install_db  --user=mysql  --basedir=/usr/local/mysql --datadir=/data/mysql/    
[root@localhost ~]# 
cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost ~]# chmod 755 /etc/init.d/mysqld
my sqld 서비스 가 시작 으로 설정 되 어 있 는 지 확인 합 니 다.
[root@localhost ~]# chkconfig --list|grep mysqld
부팅 으로 설정
[root@localhost ~]# chkconfig mysqld on
my sql 데이터 베 이 스 를 시작 하면 일련의 유용 한 정 보 를 출력 하여 my sql 을 어떻게 초기 화 하 는 지 알려 줍 니 다.
[root@centos mysql]# service mysqld start
MySQL 데이터베이스 초기 화: MySQL 시스템 테이블 설치...
OK
Filling help tables...
OK
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h centos.huoba password 'new-password'
Alternatively you can run:
/usr/bin/mysql_secure_installation
which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.
See the manual for more instructions.
You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &
You can test the MySQL daemon with mysql-test-run.pl
cd /usr/mysql-test ; perl mysql-test-run.pl
Please report any problems with the /usr/bin/mysqlbug script!
위 영어 에 따 르 면 관리자 루트 의 비밀 번 호 를 초기 화 합 니 다.
[root@localhost ~]# /usr/local/mysql/bin/mysqladmin -u root password 'yourpassword'
알다 시 피 my sql 은 두 가지 계 정 유형 이 있 습 니 다. 즉, localhost 와% 입 니 다. 전 자 는 본 컴퓨터 에 my sql 을 연결 하고 후 자 는 다른 기계 에서 원 격 으로 my sql 을 연결 할 수 있 습 니 다.
마지막 으로 계 정 로그 인 문 제 를 처리 하여 루트 계 정 비밀 번 호 를 로 컬 과 원 격 으로 연결 하여 사용 할 수 있 도록 합 니 다.
[root@localhost ~]# /usr/local/mysql/bin/mysql -u root -p                                       #이 명령 을 입력 하면 화면 에 비밀 번 호 를 입력 하 라 는 메시지 가 표 시 됩 니 다. 이전 설정 한 yorpassword 를 입력 하 십시오.
    루트 암호 가 비어 있 는 기록 을 삭제 합 니 다.
    mysql> use mysql;
    mysql> delete from user where password='';
    mysql> flush privileges;
    루트 원 격 로그 인 허용 mysql 설정                                   #로그 인
    mysql> grant all privileges on *.* to root@'%' identified by "root";
    mysql> flush privileges;
    mysql> select User,Password,Host from user;
    상기 명령 이 성공 하면 결 과 는 다음 과 같 아야 합 니 다.
     
    mysql> quit
 
이로써 mysql 설 치 는 모두 끝 났 습 니 다. 정면 에서 phpMyAdmin 을 설정 합 니 다. 이것 은 mysql 에서 가장 유행 하 는 관리 도구 입 니 다. sql 서버 와 유사 한 기업 관리자 입 니 다.

좋은 웹페이지 즐겨찾기