>데이터 베이스 >MySQL 튜토리얼 >mysql 소스코드 패키지 설치 방법

mysql 소스코드 패키지 설치 방법

coldplay.xixi
coldplay.xixi원래의
2020-11-03 09:39:436097검색

mysql 소스 패키지 설치 방법: 먼저 소스 패키지를 업로드하거나 다운로드하고 종속성을 설치한 다음 설치 패키지의 압축을 풀고 생성한 다음 컴파일 및 설치하고, 소프트 연결을 만들고, 구성 파일 및 시작 스크립트를 복사합니다. 데이터베이스 초기화 등. 마지막으로 데이터베이스를 시작하고 환경 변수를 구성한 후 시작을 확인합니다.

mysql 소스코드 패키지 설치 방법

추가 관련 무료 학습 권장 사항: mysql 튜토리얼(동영상)

Mysql 소스 코드 패키지 설치 방법:

소스 코드 패키지 설치

1) 소스 코드 패키지 업로드 또는 다운로드

[root@db02 ~]# rz mysql-5.6.46.tar.gz

2) 설치 종속성

설치 환경이 다르기 때문에 생성 과정에서 다른 오류가 보고될 수 있습니다. 오류 메시지에 따라 해당 Yina 패키지를 설치하세요.

[root@db02 ~]# yum install -y ncurses-devel libaio-devel gcc gcc-c++ glibc cmake autoconf openssl openssl-devel

3) 설치 패키지 압축 풀기

[root@db02 ~]# tar xf mysql-5.6.46.tar.gz

4)

[root@db02 ~]# cd mysql-5.6.46/
[root@db02 mysql-5.6.46]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.46 \
-DMYSQL_DATADIR=/usr/local/mysql-5.6.46/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql-5.6.46/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_ZLIB=bundled \
-DWITH_SSL=system \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_DEBUG=0

생성 5) 컴파일 및 설치

[root@db02 mysql-5.6.46]# make && make install

6) 소프트 연결 만들기

[root@db02 ~]# ln -s /usr/local/mysql-5.6.46 /usr/local/mysql

7) 사용자 만들기

[root@db02 ~]# useradd mysql -s /sbin/nologin -M

8) 구성 파일을 복사하고 시작 스크립트

[root@db02 ~]# cd /usr/local/mysql/support-files/
[root@db02 support-files]# cp my-default.cnf /etc/my.cnf
cp: overwrite '/etc/my.cnf'? y
[root@db02 support-files]# cp mysql.server /etc/init.d/mysqld

9) 데이터베이스 초기화

[root@db02 support-files]# cd /usr/local/mysql/scripts/
[root@db02 scripts]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

8) 시스템 관리 구성 mysql

[root@db02 scripts]# vim /usr/lib/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
[root@db02 scripts]# systemctl daemon-reload
[root@db02 scripts]# systemctl start mysqld

9) 시작 실패 시 오류 보고

[root@db02 scripts]# /etc/init.d/mysqld start
Starting MySQL.Logging to '/usr/local/mysql-5.6.46/data/db02.err'.
200709 15:42:14 mysqld_safe Directory '/usr/local/mysql-5.6.46/tmp' for UNIX socket file don't exists.
 ERROR! The server quit without updating PID file (/usr/local/mysql-5.6.46/data/db02.pid).
 
#原因:
1.cmake过程指定了socket文件位置,实际位置不存在
2.目录权限不足
 
#解决:
[root@db02 scripts]# mkdir /usr/local/mysql-5.6.46/tmp/
[root@db02 scripts]# chown -R mysql.mysql /usr/local/mysql
[root@db02 scripts]# chown -R mysql.mysql /usr/local/mysql-5.6.46/

10) 데이터베이스 시작

[root@db02 scripts]# systemctl start mysqld

11) 환경 변수 구성

[root@db03 scripts]# vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH
[root@db03 mysql]# source /etc/profile

12 ) 시작 확인

[root@m01 scripts]# ps -ef | grep mysql
mysql     12886      1  2 03:10 ?        00:00:00 /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
root      12921  10636  0 03:11 pts/1    00:00:00 grep --color=auto mysql
[root@m01 scripts]# netstat -lntp   
tcp6       0      0 :::3306                 :::*                    LISTEN      12886/mysqld

위 내용은 mysql 소스코드 패키지 설치 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.