>데이터 베이스 >MySQL 튜토리얼 >MySQL 설치 및 구성 방법에 관한 문제 요약

MySQL 설치 및 구성 방법에 관한 문제 요약

黄舟
黄舟원래의
2017-07-17 14:37:511562검색

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

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