Linux 에서 Centos 7 에 Mysql 5.7.19 를 설치 하 는 상세 한 튜 토리 얼
사이트 주소:https://dev.mysql.com/downloads/mysql/
2.원본 패키지 선택,유 니 버 설 버 전 다운로드 클릭
바로 다운로드 하 시 면 됩 니 다.로그 인하 지 않 아 도 됩 니 다.
3.압축 풀기 컴 파일
tar -zxvf mysql-5.7.19.tar.gz
cd mysql-5.7.19.tar.gz
데이터 디 렉 터 리 만 들 기 mkdir -p /data/mysql
먼저 cmake 로 컴 파일 합 니 다.이 명령 이 없 으 면 먼저 yum 설치 해 야 합 니 다.
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ # mysql ,
-DMYSQL_DATADIR=/data/mysql/ #
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock
-DSYSCONFDIR=/usr/local/mysql-5.7/conf/
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1
-DWITH_READLINE=1
-DMYSQL_TCP_PORT=3306
-DENABLED_LOCAL_INFILE=1
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DMYSQL_USER=mysql
-DWITH_SSL=system
-DWITH_ZLIB=system -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost # MySQL 5.7.5 Boost
컴 파일 후make && make install
긴 기다 림...이후 설치 가 완료 되 었 습 니 다.설치 완료 후 경로/usr/local/아래 에 디 렉 터 리 my sql 이 있 습 니 다.이 디 렉 터 리 는 제 가 설치 설정 을 컴 파일 하 는 경로 입 니 다-
DCMAKE_INSTALL_PREFIX=/usr/local/mysql/
일반적으로 안전 을 위해 서 저 희 는 my sql 사용자 와 my sql 그룹 을 만 들 고 다음 명령 을 수행 합 니 다.
#
groupadd mysql
# mysql mysql
useradd
-g mysql mysql
mysql 권한 부여
chown -R mysql:mysql mysql
#
groupadd mysql
# mysql mysql
useradd -g mysql mysql
mysql 권한 부여
chown -R mysql:mysql mysql
4.다음 시작 방향 설정,시작 설정설정
/ect/my.cnf
my.cnf 가 없 으 면 자체 적 으로 새로 추가 할 수 있 습 니 다. 참고 로 제공 하 다.
[client]
ort = 3306
ocket = /tmp/mysql.sock
default-character-set = utf8mb4
[mysqld]
ort = 3306
ocket = /tmp/mysql.sock
asedir = /usr/local/mysql
datadir = /data/mysql
id-file = /data/mysql/mysql.pid
user = mysql
ind-address = 0.0.0.0
erver-id = 1
init-connect = 'SET NAMES utf8mb4'
character-set-server = utf8mb4
#skip-name-resolve
#skip-networking
ack_log = 300
max_connections = 1000
max_connect_errors = 6000
open_files_limit = 65535
table_open_cache = 128
max_allowed_packet = 4M
inlog_cache_size = 1M
max_heap_table_size = 8M
tmp_table_size = 16M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
ort_buffer_size = 8M
join_buffer_size = 8M
key_buffer_size = 4M
thread_cache_size = 8
query_cache_type = 1
query_cache_size = 8M
query_cache_limit = 2M
ft_min_word_len = 4
log_bin = mysql-bi
inlog_format = mixed
expire_logs_days = 30
log_error = /data/mysql/mysql-error.log
low_query_log = 1
long_query_time = 1
low_query_log_file = /data/mysql/mysql-slow.log
erformance_schema = 0
explicit_defaults_for_timestam
#lower_case_table_names = 1
kip-external-locking
default_storage_engine = InnoDB
#default-storage-engine = MyISAM
innodb_file_per_table = 1
innodb_open_files = 500
innodb_buffer_pool_size = 64M
innodb_write_io_threads = 4
innodb_read_io_threads = 4
innodb_thread_concurrency = 0
innodb_purge_threads = 1
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 2M
innodb_log_file_size = 32M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120
ulk_insert_buffer_size = 8M
myisam_sort_buffer_size = 8M
myisam_max_sort_file_size = 10G
myisam_repair_threads = 1
interactive_timeout = 28800
wait_timeout = 28800
[mysqldump]
quick
max_allowed_packet = 16M
[myisamchk]
key_buffer_size = 8M
ort_buffer_size = 8M
read_buffer = 4M
write_buffer = 4M
다음 에 데이터베이스 문 구 를 초기 화 합 니 다:주의
mysql_install_db
더 이상 추천 하지 않 습 니 다.my sqld Cinitialize 로 변경 하여 인 스 턴 스 초기 화 를 완료 하 는 것 을 권장 합 니 다.
/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
이 단 계 는 매우 중요 합 니 다.데이터 베 이 스 를 초기 화하 지 않 고 직접 시작 하면 오류 가 발생 할 수 있 습 니 다.ERROR! The server quit without updating PID file (/data/mysql/mysql.pid).
초기 화 에 실 패 했 거나 다음 과 같은 오 류 를 보고 하려 면 먼저/data/my sql 디 렉 터 리 를 비 워 야 합 니 다.my sql 디 렉 터 리 아래 에 데이터 가 있 기 때문에 초기 화 실행 이 중단 되 었 습 니 다.
2017-08-29T13:39:47.241469Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.2017-08-29T13:39:47.241536Z 0 [ERROR] Aborting
비우 고 다시 초기 화
/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
이제 my sql 을 시작 할 수 있 습 니 다.
ervice mysqld start
로그 인 테스트
/usr/local/mysql/bin/mysql -uroot -
초기 화--initialize-insecure
기본적으로 비밀번호 가 없 기 때문에 비밀 번 호 는 입력 하지 않 고 확인 하면 됩 니 다.하면,만약,만약...
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
데이터 베 이 스 를 시작 하 는 데 성 공 했 는 지 확인 해 보 세 요. 실행 가능 ps -ef | grep mysql
프로 세 스 가 시작 되 었 는 지 확인 하 세 요.빈 비밀번호 가 안전 하지 않 기 때문에 비밀 번 호 를 설정 해 야 합 니 다.아래 명령 의\"root\"는 비밀번호 영역 을 설정 하 는 것 입 니 다.제 비밀 번 호 는 루트 로 설정 되 어 있 습 니 다.스스로 수정 할 수 있 습 니 다.
[root@localhost local]# /usr/local/mysql/bin/mysql -e "grant all privileges on *.* to root@'127.0.0.1' identified by \"root\" with grant option;"[root@localhost local]# /usr/local/mysql/bin/mysql -e "grant all privileges on *.* to root@'localhost' identified by \"root\" with grant option;"
이제 다시 로그 인 테스트 를 해 보 겠 습 니 다.비밀번호 수정 이 성공 하지 못 했 습 니 다!총결산
위 에서 말 한 것 은 소 편 이 소개 한 리 눅 스 아래 Centos 7 에 Mysql 5.7.19 를 설치 한 상세 한 튜 토리 얼 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.소 편 은 제때에 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
용감한 바로 가기 및 우분투 응용 프로그램안녕하세요 여러분, 이 기사에서는 모든 사이트에서 pwa를 생성하고 실행기 응용 프로그램으로 추가하는 방법을 설명하고 싶습니다. 일부 웹사이트는 PWA로 설치를 허용하지 않지만 유사한 애플리케이션을 원합니다. 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.