링크 ux 설치 my sql 8.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 libaio8.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 mysql4.루트 비밀번호 업데이트
최신 버 전의 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 restart8.루트 사용자 로 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 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기