집 >데이터 베이스 >MySQL 튜토리얼 >cmake를 사용하여 CentOS6.7에서 MySQL5.5.32를 컴파일하고 설치하는 방법
cmake는 소프트웨어를 빌드, 테스트 및 패키징할 수 있는 크로스 플랫폼 오픈 소스 메타 빌드 시스템입니다. Make, Apple의 Xcode 및 Microsoft의 Visual Studio를 포함한 다양한 로컬 빌드 환경을 지원하는 데 사용할 수 있습니다.
1.1 yum을 사용하여 gcc gcc-c++ 설치
[root@lenovo ~]# yum install gcc-c++ gcc -y
1.2 camke 소스 파일의 압축을 풀고 cmake 소스 파일을 /tmp/ 폴더에 넣습니다
[root@lenovo ~]# cd /tmp[root@lenovo ~]# tar -xf cmake-2.8.8.tar.gz
1.3 컴파일 및 install cmake
[root@lenovo ~]# cd cmake-2.8.8[root@lenovo ~]# ./configure[root@lenovo ~]# make[root@lenovo ~]# make install
cmake 컴파일 환경이 성공적으로 설치되었습니다
2.1 mysql 종속 패키지 설치
[root@lenovo ~]#yum install ncurses-devel -y
2.2 mysql 사용자 및 사용자 그룹 생성
[root@lenovo ~]# groupadd mysql[root@lenovo ~]# useradd -g mysql mysql
2.3 mysql 설치 디렉터리 생성
[root@lenovo ~]# mkdir -p /usr/local/mysql/
2.4 데이터 저장소 디렉터리 생성
[root@lenovo ~]# mkdir -p /data/mysql/
2.5 데이터 저장소 디렉터리에 권한 부여
[root@lenovo ~]# chown mysql.mysql -R /data/mysql/
2.6 MySQL 소스 코드 패키지의 압축을 풀고 MySQL5.5.32 소스 파일을 /tmp/ 폴더에 넣습니다
[root@lenovo ~]# cd /tmp[root@lenovo ~]# tar -xf mysql-5.5.32.tar.gz
2.7 mysql5.5.32 컴파일 및 설치
[root@lenovo ~]#cd mysql-5.5.32
다음 명령을 입력하세요
[root@lenovo ~]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_MYISAM_STORAGE_ENGINE=1 \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DWITH_MEMORY_STORAGE_ENGINE=1 \-DWITH_READLINE=1 \-DENABLED_LOCAL_INFILE=1 \-DMYSQL_DATADIR=/data/mysql \-DMYSQL_USER=mysql \-DMYSQL_TCP_PORT=3306[root@lenovo ~]# make[root@lenovo ~]# make install
2.8 구성 파일 복사
[root@lenovo ~]# cp support-files/my-medium.cnf /etc/my.cnf
2.9 데이터베이스 초기화
[root@lenovo ~]# chmod 755 scripts/mysql_install_db[root@lenovo ~]# scripts/mysql_install_db \--user=mysql \--basedir=/usr/local/mysql \--datadir=/data/mysql/
참고: basedir은 mysql 설치 경로입니다. datadir은 데이터베이스 파일 저장 경로입니다. 2.10 환경 변수 구성
[root@lenovo ~]# vim /etc/profile
Append PATH=/usr /local/mysql/bin을 /etc/profile 파일에 추가: $PATH 참고: "="의 양쪽에 공백이 있을 수 없습니다. 참고: PATH를 변경하기 위해 프로필 파일을 수정하는 방법을 사용하는 경우 로그를 작성해야 합니다. 다음 방법을 사용하면 작업이 단순화됩니다. /etc/profile이 수정된 경우 편집합니다. 실행 후 소스 프로필을 실행하거나 지점 명령인 /etc/profile을 실행하면 PATH 값이 즉시 적용됩니다. 이 방법의 원리는 /etc/profile 쉘 스크립트를 다시 실행하는 것입니다. sh /etc/profile을 사용하면 sh가 서브쉘 프로세스에서 실행되기 때문에 작동하지 않으며, PATH가 변경되더라도 마찬가지입니다. 현재 환경에는 반영되지 않지만 소스는 현재 쉘 프로세스에서 실행되므로 PATH의 변경 사항을 볼 수 있습니다.
[root@lenovo ~]# source /etc/profile
2.11 현재 환경 변수 확인
[root@lenovo ~]# echo $PATH
이제 환경 변수에 /usr/local/mysql/bin이 더 있는 것을 확인할 수 있습니다.
/usr/local/mysql/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
이제 mysql이 성공적으로 컴파일되고 설치되었습니다
3.1 mysql 서비스 시작
[root@lenovo ~]# cp support-files/mysql.server /etc/init.d/mysqld[root@lenovo ~]# chmod 755 /etc/init.d/mysqld[root@lenovo ~]# /etc/init.d/mysqld start //
서버측 스위치가 시작된 후 ps -ef |grep mysql 명령을 사용하여 시작 여부를 확인하세요
[root@lenovo ~]# ps -ef |grep mysql
3.2 루트 사용자의 비밀번호를 설정하세요
[root@lenovo ~]# mysqladmin -u root password 'yourpassword'
3.3 mysql 진입
[root@lenovo ~]# mysql -u root -p //
데이터베이스 진입
mysql>use mysql mysql>select user,password,host from user; mysql>update user set host = '192.168.%' where user = '127.0.0.1'; mysql>grant all privileges on *.* to root@'%' identified by "root";
root@ip로 원격 로그인 권한을 부여합니다. 데이터베이스에 접속할 수 있는 권한을 부여합니다. 원격 연결 실패의 일반적인 원인. 그리고 원격 로그인 사용자의 비밀번호를 root
mysql> flush privileges; mysql>quit로 설정하세요.
위 내용은 cmake를 사용하여 CentOS6.7에서 MySQL5.5.32를 컴파일하고 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!