집 >데이터 베이스 >MySQL 튜토리얼 >MySQL-CentOS6.5 MySQL5.6.16 컴파일 및 설치를 위한 자세한 코드 소개
소스코드 컴파일에 필요한 도구 및 라이브러리 설치
yum install gcc gcc-c++ ncurses-devel perl
cmake 설치, http://www.cmake에서 소스코드 다운로드 .org 및
wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz tar -xzvf cmake-2.8.10.2.tar.gz cd cmake-2.8.10.2 ./bootstrap ; make ; make install cd ~
또는
yum -y install wget gcc-c++ ncurses ncurses-devel cmake make perl bison openssl openssl-devel gcc * libxml2 libxml2-devel curl-devel libjpeg * libpng * freetype *
groupadd mysqlmysql 사용자 추가
useradd -r -g mysql mysql3. MySQL에 필요한 디렉터리 생성mysql 설치 디렉터리 생성
mkdir -p /usr/local/mysql
mysql 데이터베이스 생성데이터 파일 디렉토리
mkdir -p /data/mysqldb4. MySQL 소스 코드 패키지를 다운로드하고 압축을 푼다
wget http://dev.mysql.com/downloads/mysql/ tar -zxv -f mysql-5.6.16.tar.gz cd mysql-5.6.165. MySQL 컴파일 및 설치 mysql5.5부터 mysql 소스코드 설치가 시작된다. cmake에서 소스 코드 컴파일 구성 스크립트를 설정합니다.
cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DMYSQL_DATADIR=/data/mysqldb \ -DMYSQL_TCP_PORT=3306 \ -DENABLE_DOWNLOADS=1미래에 이모티콘 저장을 지원하기 위해 MySQL이 필요한 경우 다음과 같이 컴파일된 구성 스크립트를 사용할 수 있습니다.
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1-DCMAKE_INSTALL_PREFIX=dir_name mysql 설치 디렉터리 설정
-DMYSQL_UNIX_ADDR=file_name 청취 소켓 경로를 설정합니다. 이는 절대 경로 이름이어야 합니다. 기본값은 /tmp/mysql.sock
-DDEFAULT_CHARSET=charset_name
서비스 서버의 문자 집합을 설정합니다. 기본적으로 MySQL은 latin1(CP1252 서유럽어) 문자 집합을 사용합니다. cmake/character_sets.cmake 파일에는 허용되는 문자 세트 이름 목록이 포함되어 있습니다.
-DDEFAULT_COLLATION=collation_name 서버의 대조 규칙을 설정합니다.
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 스토리지 엔진 옵션:
MyISAM, MERGE, ME MORY 및 CSV 엔진은 기본적으로 서버에 컴파일되므로 명시적으로 설치할 필요가 없습니다.
정적스토리지 엔진을 서버에 컴파일하고 -DWITH_engine_STORAGE_ENGINE= 1을 사용합니다.
사용 가능한 스토리지 엔진 값은 ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE입니다. (InnoDB) , PARTITION(파티션 지원) 및 PERFSCHEMA(
for관리 스키마)-DMYSQL_DATADIR=dir_name mysql 데이터베이스 파일 디렉터리 설정
-DMYSQL_TCP_PORT=port_num mysql 서버 수신 포트 설정 , 기본값은 3306
-DENABLE_DOWNLOADS=bool 선택적 파일을 다운로드할지 여부입니다. 예를 들어 이 옵션을 활성화하면(1로 설정) cmake는 Google에서 단위 테스트를 실행하는 데 사용하는 테스트 모음을 다운로드합니다.
참고: 구성을 다시 실행하려면 CMakeCache.txt 파일을 삭제해야 합니다.
rm CMakeCache.txt소스 코드 컴파일
make설치
make install6. mysql 디렉토리 소유자 및 그룹 수정mysql 설치 디렉토리 수정
cd /usr/local/mysql chown -R mysql:mysql .mysql 데이터베이스 파일 디렉토리 수정
cd /data/mysqldb chown -R mysql:mysql .7. mysql 데이터베이스 초기화
cd /usr/local/mysql scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld vim /etc/profile PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH export PATH source /etc/profile
chkconfig --level 35 mysqld on
netstat -tulnp | grep 3306 mysql -u root -p
12. MySQL 사용자 루트의 비밀번호 수정
mysqladmin -u root password '123456'참고: 동시에 보안 설정 스크립트를 실행하여 MySQL 사용자 루트의 비밀번호를 수정할 수도 있습니다. 원격 연결은 테스트 데이터베이스와 익명 사용자를 금지하고 제거할 수 있습니다.
/usr/local/mysql/bin/mysql_secure_installation
问题: Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid). 解决: 修改/etc/my.cnf 中datadir,指向正确的mysql数据库文件目录
问题: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 解决: 新建一个链接或在mysql中加入-S参数,直接指出mysql.sock位置。 ln -s /usr/local/mysql/data/mysql.sock /tmp/mysql.sock /usr/local/mysql/bin/mysql -u root -S /usr/local/mysql/data/mysql.sock
MySQL问题解决:-bash:mysql:command not found 因为mysql命令的路径在/usr/local/mysql/bin下面,所以你直接使用mysql命令时, 系统在/usr/bin下面查此命令,所以找不到了 解决办法是: ln -s /usr/local/mysql/bin/mysql /usr/bin 做个链接即可
Starting MySQL...The server quit without updating PID file [FAILED]ysqldb/smartlink.pid 解决方案:删掉/data/mysqldb目录下的smartlink.pid文件,然后执行命令chmod 777 -R /data/mysqldb/ ,最后重启mysql
Warning: World-writable config file '/usr/local/mysql/my.cnf' is ignored 解决方案: chmod 644 /usr/local/mysql/my.cnf 将my.cnf设置为用户可读写,其他用户不可写,问题解决。
mysql 닫기
/usr/local/mysql/support-files/mysql.server start
다시 시작 mysql
/usr/local/mysql/support-files/mysql.server stop
/usr/local/mysql/support-files/mysql.server restart
위 내용은 MySQL-CentOS6.5 MySQL5.6.16 컴파일 및 설치를 위한 자세한 코드 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!