이 글에서는 주로 MySQL의 여러 가지 설치 방법과 구성을 소개하고, 글 하단에 설치 과정에서 발생하는 문제점을 요약해서 소개하고 있어 도움이 필요한 친구들이 참고할 수 있습니다
1 , MySQL rpm 패키지 설치
# 下载安装源 [root@localhost src]# wget https://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # 安装源 [root@localhost src]# rpm -ivh mysql-community-release-el7-5.noarch.rpm
2. MySQL yum 도구 설치
[root@localhost /]# yum install -y mysql-community-server # 查看安装后的文件路径 [root@localhost /]# which mysql mysqld_safe mysqlbinlog mysqldump /usr/bin/mysql /usr/bin/mysqld_safe /usr/bin/mysqlbinlog /usr/bin/mysqldump
각 설치 패키지에 포함된 자세한 파일 목록을 보려면 "rpm -ql 소프트웨어 이름"을 사용하면 됩니다. 명령줄 현재 rpm 패키지의 파일 목록과 설치 위치가 표시됩니다.
[root@localhost /]# rpm -ql openssl /etc/pki/tls/misc/c_hash /etc/pki/tls/misc/c_info /etc/pki/tls/misc/c_issuer /etc/pki/tls/misc/c_name /usr/bin/openssl /usr/share/doc/openssl-1.0.1e /usr/share/doc/openssl-1.0.1e/CHANGES .......
3. MySQL 소스 코드 설치
# 安装编译所需的软件包 [root@localhost src]# yum install -y make gcc-c++ cmake bison-devel ncurses-devel gcc autoconf automake zlib* fiex* libxml* # 下载源码 [root@localhost src]# wget https://cdn.mysql.com//archives/mysql-5.6/mysql-5.6.24.tar.gz # 解压源码包 [root@localhost src]# tar xvf mysql-5.6.24.tar.gz [root@localhost src]# cd mysql-5.6.24 # 进行编译配置,这个过程将耗时3~5分钟 [root@localhost mysql-5.6.24]# cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/data/mysql/data \ -DSYSCONFDIR=/etc \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DMYSQL_UNIX_ADDR=/tmp/mysql/mysql.sock \ -DMYSQL_TCP_PORT=3306 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DEXTRA_CHARSETS=all \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci # 编译并且安装 # 编译过程大约需要30~50分钟 [root@localhost mysql-5.6.24]# make [root@localhost mysql-5.6.24]# make install # 设置MySQL用户和组 [root@localhost mysql-5.6.24]# groupadd mysql [root@localhost mysql-5.6.24]# useradd -r -g mysql mysql [root@localhost mysql-5.6.24]# cd /usr/local/mysql/ # 设置权限以便mysql能修改文件 [root@localhost mysql]# chown -R mysql:mysql ./ [root@localhost mysql]# chown -R mysql:mysql /data/mysql/data # 初始化数据库 # 需要注意的是此处设置的数据目录应该与之前的MYSQL_DATADIR指定的目录相同 [root@localhost mysql]# scripts/mysql_install_db --user=mysql -ldata=/data/mysql/data # 恢复权限设置,并修改相应目录的权限以便mysql修改 [root@localhost mysql]# chown -R root ./ [root@localhost mysql]# chown -R mysql data
위의 예는 MySQL 소프트웨어가 /usr/local/mysql 디렉토리에 설치되었음을 나타냅니다. 이 예에서 사용된 매개변수와 그 의미는 다음과 같습니다. 다음:
DCMAKE_INSTALL_PREFIX: MySQL을 설치할 위치를 의미합니다. 이 예에서는 /usr/local/mysql 디렉터리에 설치됩니다.
DMYSQL_DATADIR: MySQL 데이터 파일이 저장되는 디렉터리를 나타냅니다. DWITH_MYISAM_STORAGE_ENGINE: 엔진이 서비스로 컴파일됩니다.
DWITH_INNOBASE_STORAGE_ENGINE: DMYSQL_UNIX_ADDR:
DMYSQL_TCP_PORT: 기본적으로 사용되는 포트입니다. D_LOCAL_INFILE: 여부를 지정합니다. LOAD DATA
INFILE의 로컬 실행을 허용합니다. DWITH_PARTITION_STORAGE_ENGINE: 서비스 중으로 컴파일된 파티션 엔진
DEXTRA_CHARSETS: 서비스가 모든 확장된
문자 집합을 지원하도록 합니다. DDEFAULT_CHARSET: 여기서는 로 설정됩니다. UTF8; DDEFAULT_COLLATION: 기본 데이터 정렬입니다.
MySQL을 컴파일하고 설치할 때 많은 매개변수가 있습니다. 이러한 매개변수에 대한 자세한 의미와 설명은 공식 웹사이트(http://dev.mysql.com/doc/refman/5.5/en/source-configuration-)에서 확인할 수 있습니다. options.html
설치된 종속성 패키지의 역할: gcc/g++: MySQL 5.6부터 컴파일에는 g++를 사용해야 합니다. cmake: MySQL 5.5부터 프로젝트 관리에는 cmake를 사용합니다. 버전 2.8 이상이 필요합니다. bison: MySQL 구문 ncurses-devel: 터미널 작업을 위한 개발 패키지: MySQL은 압축을 위해 zlib를 사용합니다. openssl: 사용 openssl 보안 소켓 통신
dtrace: MySQL 문제를 진단하는 데 사용됩니다.
위의 설치 단계를 완료하는 것만으로는 충분하지 않습니다. 또한 구성 옵션을 추가하고 MySQL용 스크립트를 시작 및 중지해야 합니다.
cd /usr/local/mysql/ #去掉配置文件中的注释行仅显示有效行 grep -v "^#" my.cnf #将启动脚本放到/etc/init.d目录中 cp support-files/mysql.server /etc/init.d/mysqld #将mysql添加为系统服务 chkconfig --add mysqld service mysqld start #此时MySQL的root用户还没有密码,应该为其设置密码 /usr/local/mysql/bin/mysql -u root -h 192.168.146.150 -p #由于还没有设置密码因此直接按下Enter键即可 #设置root用户的密码为888888 set password = password('888888'); #设置完成后输入quit退出 quit
첨부 파일: 설치 과정 중 문제 요약1. -bash:mysql:command notfound
mysql 명령의 경로가 /usr/local/mysql/bin에 있으므로 직접 사용할 수 있습니다
mysql명령을 실행하면 시스템이 이 명령을 /usr/bin에서 검색하므로 찾을 수 없습니다. 해결책: 다음 명령을 사용하여 링크를 만듭니다
ln -s /usr/local/mysql/bin/mysql /usr/bin
2. MySQL을 시작합니다..PID 파일([FAILED]/mysql/Server03.mylinux.com.pid)을 업데이트하지 않고 서버가 종료됩니다.
해결 방법 : 올바른
mysql 데이터베이스파일 디렉터리3를 가리키도록 /etc/my.cnf의 datadir을 수정하세요. 오류 2002(HY000): '/tmp/ 소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다. mysql .sock' (2)
해결책: 새 링크를 생성하거나 mysql에 -S 매개변수를 추가하여 mysql.sock의 위치를 직접 나타냅니다.
아아아아위 내용은 MySQL 설치 및 구성 방법에 관한 문제 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!