링크 ux 설치 my sql 8.0.19 상세 절차 및 문제 해결 방법
9196 단어 linux설치 하 다.mysql8.0.19
이 노트 는 시스템 에 my sql 이 설치 되 어 있 지 않 은 깨끗 한 시스템 에 처음으로 my sql 을 설치 하 는 데 사용 된다.설치 디 렉 터 리 를 지정 하고 데이터 파일 디 렉 터 리 를 지정 합 니 다.
linux 시스템 버 전:CentOS 7.3 64 비트
원본 파일 설치 버 전:mysql-5.7.21-linux-glibc 2.12-x8664.tar.gz
mysql 설치 위치:/software/mysql
데이터베이스 파일 데이터 위치:/data/mysql
주:혼동 을 방지 하지 않 고 절대 경로 로 명령 을 수행 합 니 다.
파일 내용 의\#를 제외 하고 모든 테이프\#는 Liux 명령 입 니 다.
>my sql 은 my sql 의 명령 입 니 다.
단계:
1.루트 디 렉 터 리 에 폴 더 software 와 데이터베이스 데이터 파일/data/mysql 만 들 기
#mkdir /software/
#mkdir /data/mysql
2,업로드 mysql-8.0.19-linux-glibc 2.12-x8664.tar.xz 파일/software 로 내 려 가기--------------------
여기 제 가 다운로드 한 것 은 router 와 test 의 my sql-8.0.19-linux-glibc 2.12-x86 입 니 다.64.tar 파일 이 있 기 때문에 압축 풀기 xz 가 하나 더 있 습 니 다.
--------------------
#cd /software/
#xz -d mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz
#tar -xvf mysql-8.0.19-linux-glibc2.12-x86_64.tar
3.압축 해제 후 폴 더 이름 변경
#mv /software/mysql-8.0.19-linux-glibc2.12-x86_64/ /software/mysql
4.my sql 사용자 그룹 과 my sql 사용 자 를 만 듭 니 다.
#groupadd mysql
#useradd -r -g mysql mysql
5.my ql 사용자 가 my sql 사용자 그룹 에 연결 합 니 다.
#chown -R mysql:mysql /software/mysql/
#chown -R mysql:mysql /data/mysql/
#chown -R mysql /software/mysql/
#chown -R mysql /data/mysql
6,mysql 설치 폴 더 mysql/권한 변경#chmod -R 755 /software/mysql/
7.libaio 의존 패 키 지 를 설치 하고 시스템 자체 에 이 의존 패 키 지 를 가지 고 있 기 때문에 설치 할 필요 가 없 지만 자체 의존 패 키 지 는 잘못 보고 할 수 있 습 니 다.libaio 의존 패키지 암 전 여 부 를 조회 합 니 다.
#yum search libaio
설치 되 어 있 지 않 으 면 아래 명령 으로 설치 할 수 있 습 니 다.#yum install libaio
8.my sql 명령 초기 화
#cd /software/mysql/bin
#./mysqld --user=mysql --basedir=/software/mysql --datadir=/data/mysql --initialize
위의 명령 을 집행 할 때 는 특히 한 줄 의 내용 을 주의해 야 한다. [Note] A temporary password is generated for root@localhost : o*s#gqh)F4Ck
4.567915.:뒤에 있 는 것 은 my sql 데이터베이스 에 로그 인 한 임시 비밀번호 입 니 다.각자 설치 하여 생 성 된 임시 비밀 번 호 는 다 릅 니 다.
타 임 스 를 초기 화하 면 다음 과 같 습 니 다.
error while loading shared libraries: libnuma.so.1: cannot open shared objec
libnuma 가 32 비트 로 설치 되 어 있 기 때문에 64 비트 가 필요 합 니 다.아래 문 구 를 실행 하면 해결 할 수 있 습 니 다.
#yum install numactl.x86_64
실행 후 mysql 명령 초기 화9.mysql 서비스 시작
# sh /software/mysql/support-files/mysql.server start
위 에서 mysql 서비스 명령 을 시작 하면 오류 가 발생 합 니 다.mysql 설정 파일 을 수정 하지 않 았 기 때문에 오류 내용 은 다음 과 같 습 니 다../support-files/mysql.server: line 239: my_print_defaults: command not found
./support-files/mysql.server: line 259: cd: /usr/local/mysql: No such file or directory
Starting MySQL ERROR! Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe)
10.Mysql 프로필 수정
#vim /software/mysql/support-files/mysql.server
수정 전
if test -z "$basedir"
then
basedir=/usr/local/mysql
bindir=/usr/local/mysql/bin
if test -z "$datadir"
then
datadir=/usr/local/mysql/data
fi
sbindir=/usr/local/mysql/bin
libexecdir=/usr/local/mysql/bin
else
bindir="$basedir/bin"
if test -z "$datadir"
then
datadir="$basedir/data"
fi
sbindir="$basedir/sbin"
libexecdir="$basedir/libexec"
fi
수정 후
if test -z "$basedir"
then
basedir=/software/mysql
bindir=/software/mysql/bin
if test -z "$datadir"
then
datadir=/data/mysql
fi
sbindir=/software/mysql/bin
libexecdir=/software/mysql/bin
else
bindir="$basedir/bin"
if test -z "$datadir"
then
datadir="$basedir/data"
fi
sbindir="$basedir/sbin"
libexecdir="$basedir/libexec"
fi
저장 종료
#cp /software/mysql/support-files/mysql.server /etc/init.d/mysqld
#chmod 755 /etc/init.d/mysqld
11.my.cnf 파일 수정#vi /etc/my.cnf
현재 my.cnf 파일 의 내용 을 다음 내용 으로 복사 합 니 다.
[client]
no-beep
socket =/software/mysql/mysql.sock
# pipe
# socket=0.0
port=3306
[mysql]
# utf8 UTF8MB3, UTF8MB4,
default-character-set=UTF8MB4
[mysqld]
basedir=/software/mysql
datadir=/data/mysql
port=3306
pid-file=/software/mysql/mysqld.pid
#skip-grant-tables
skip-name-resolve
socket = /software/mysql/mysql.sock
character-set-server=utf8
default-storage-engine=INNODB
explicit_defaults_for_timestamp = true
# Server Id.
server-id=1
max_connections=2000
#query_cache_size 8.0 ,
#query_cache_size=0
table_open_cache=2000
tmp_table_size=246M
thread_cache_size=300
# 。
thread_stack = 192k
key_buffer_size=512M
read_buffer_size=4M
read_rnd_buffer_size=32M
innodb_data_home_dir = /data/mysql
innodb_flush_log_at_trx_commit=0
innodb_log_buffer_size=16M
innodb_buffer_pool_size=256M
innodb_log_file_size=128M
innodb_thread_concurrency=128
innodb_autoextend_increment=1000
innodb_buffer_pool_instances=8
innodb_concurrency_tickets=5000
innodb_old_blocks_time=1000
innodb_open_files=300
innodb_stats_on_metadata=0
innodb_file_per_table=1
innodb_checksum_algorithm=0
back_log=80
flush_time=0
join_buffer_size=128M
max_allowed_packet=1024M
max_connect_errors=2000
open_files_limit=4161
#query_cache_type 8.0 ,
#query_cache_type=0
sort_buffer_size=32M
table_definition_cache=1400
binlog_row_event_max_size=8K
sync_master_info=10000
sync_relay_log=10000
sync_relay_log_info=10000
# , , 8M
bulk_insert_buffer_size = 64M
interactive_timeout = 120
wait_timeout = 120
log-bin-trust-function-creators=1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
저장 종료12.mysql 시작
#/etc/init.d/mysqld start
새 버 전의 설치 패 키 지 는 오 류 를 보고 할 수 있 습 니 다.오 류 는 다음 과 같 습 니 다.Starting MySQL.Logging to '/data/mysql/SZY.err'.
2018-07-02T10:09:03.779928Z mysqld_safe The file /usr/local/mysql/bin/mysqld
does not exist or is not executable. Please cd to the mysql installation
directory and restart this script from there as follows:
./bin/mysqld_safe&
See root@localhost for more information
ERROR! The server quit without updating PID file (/software/mysql/mysqld.pid).
새 버 전의 my sql 안전 시작 패 키 지 는/usr/local/my sql 경로 만 인식 하기 때 문 입 니 다.
해결 방법:
방법 1.소프트 연결 구축
예.
#cd /usr/local/mysql
#ln -s /sofware/mysql/bin/myslqd mysqld
방법 2、mysqld 수정safe 파일.# vim /software/mysql/bin/mysqld_safe
모든/usr/local/mysql 을/software/mysql 로 변경 합 니 다.저장 종료.(이 파일 을 복사 해서 수정 하고 교체 할 수 있 습 니 다)
13,mysql 로그 인
여기 로그 인 할 수 없습니다.denny 에 의 해 로그 인 되 었 습 니 다.이러한 오류:
ERROR 1045 (28000): Access denied for user http://dev.mysql.com/doc/mysql/en/mysqld-safe.html (using password: NO)。
참조
이 동작 으로 변경:
1.mysql 데이터베이스 정지
/etc/init.d/mysqld stop
(아니면 그냥 킬.-9[PID]. 킬 프로 세 스!)2.다음 명령 을 수행 합 니 다.
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
3.루트 로 mysql 데이터베이스 로그 인mysql -u root mysql
4.루트 비밀번호 업데이트최신 버 전의 MySQL 은 다음 과 같은 SQL 을 사용 하 십시오.
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpassword';
5.새로 고침 권한mysql> FLUSH PRIVILEGES;
6.mysql 종료mysql> quit
7.mysql 다시 시작
/etc/init.d/mysqld restart
8.루트 사용자 로 mysql 다시 로그 인
mysql -uroot -p
Enter password: < newpassword>
---------------------------------------------------------------------------------------------------------------------------
#/software/mysql/bin/mysql -u root Cp
14.임시 비밀 번 호 를 입력 합 니 다.임시 비밀 번 호 는 8 조 입 니 다'root'@'localhost':뒤의 내용 입 니 다.15.my sql 로그 인 비밀번호 수정
>mysql set password=password('root');
>mysql grant all privileges on *.* to root@'%' identified by 'root';
>mysql flush privileges;
16,완료,이때 mysql 의 로그 인 이름 루트 로그 인 비밀번호 루트총결산
이 글 은 Liux 설치 my sql 8.0.19 상세 한 절차 및 문제 해결 방법 에 관 한 글 을 소개 합 니 다.더 많은 Liux 설치 my sql 8.0.19 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
용감한 바로 가기 및 우분투 응용 프로그램안녕하세요 여러분, 이 기사에서는 모든 사이트에서 pwa를 생성하고 실행기 응용 프로그램으로 추가하는 방법을 설명하고 싶습니다. 일부 웹사이트는 PWA로 설치를 허용하지 않지만 유사한 애플리케이션을 원합니다. 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.