cmake를 사용하여 CentOS6.7에서 MySQL5.5.32를 컴파일하고 설치하는 방법

WBOY
풀어 주다: 2023-05-28 15:34:24
앞으로
1405명이 탐색했습니다.

cmake는 소프트웨어를 빌드, 테스트 및 패키징할 수 있는 크로스 플랫폼 오픈 소스 메타 빌드 시스템입니다. Make, Apple의 Xcode 및 Microsoft의 Visual Studio를 포함한 다양한 로컬 빌드 환경을 지원하는 데 사용할 수 있습니다.

cmake를 사용하여 CentOS6.7에서 MySQL5.5.32를 컴파일하고 설치하는 방법

1. cmake 컴파일 환경 설치

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. MySQL5.5.32 설치

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. Database

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!