Linux 에서 Centos 7 에 Mysql 5.7.19 를 설치 하 는 상세 한 튜 토리 얼

7559 단어 linuxcentos7mysql
1.mysql 다운로드
사이트 주소: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.cnfmy.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 를 설치 한 상세 한 튜 토리 얼 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.소 편 은 제때에 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기