linux 가상 머신 설치 mysql

9423 단어
단계:
1. 루트 디렉터리에 폴더 소프트웨어와 데이터베이스 데이터 파일 만들기/data/mysql
#mkdir/software/
#mkdir/data/mysql
2,mysql-5.7.23-linux-glibc2를 업로드합니다.12-x86_64.tar.gz 파일을/software로
(이 단계는finalShell에서 대상 서버에 연결된 후/소프트웨어 폴더로 파일을 드래그하여 완성할 수 있습니다)
#cd/software/
#tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
3. 압축을 푼 폴더의 이름을 변경한다.
#mv/software/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz//software/mysql
4. mysql 사용자 그룹과 mysql 사용자 만들기
#groupadd mysql
#useradd -r -g mysql mysql
5. myql 사용자를 mysql 사용자 그룹에 연결
#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, mysql 명령 초기화
(이 단계의 암호를 복사하여 설치가 완료되면 암호로 로그인해야 함)
#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

root@localhost:

뒤에 있는 것은 mysql 데이터베이스에 로그인한 임시 비밀번호입니다. 사람마다 설치하여 생성한 임시 비밀번호가 다르고 마스크팩은 뒤에 있는 알파벳에 숫자를 추가합니다.
초기화 타임즈가 다음과 같이 잘못되면 다음을 수행합니다.
error while loading shared libraries: libnuma.so.1: cannot open shared objec

libnuma가 32비트를 설치했기 때문에 64비트가 필요합니다. 아래 문장을 실행하면 해결할 수 있습니다
#yum install numactl.x86_64
실행 후 mysql 명령 다시 초기화
(
여기의numaclt를 주의하세요.x86_64 또한 현재 환경에 부합되는 설치가 아니다. 오류 알림을 잘 보고 오류 알림에 부족한 의존 파일에 따라 설치하십시오. 설치하기 전에 각 버전의libao,linuma를 한 번 마운트한 다음에 계속 설치하는 것이 좋습니다.
rpm-e 소프트웨어 이름 제거 소프트웨어
rpm-ivh 소프트웨어 이름 조회 소프트웨어 설치 진행
)
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 프로필 수정
(기본 mysql 시작 디렉터리, 데이터베이스 저장 디렉터리를 현재 만든 경로로 변경)
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

저장 종료
(이하 두 단계는 매우 중요합니다. mysql 시작 파일을 켜기 아래로 복사하고 권한을 부여합니다.)
#cp/software/mysql/support-files/mysql.server/etc/init.d/mysqld
#chmod 755/etc/init.d/mysqld
11. 수정 my.cnf 파일
#vim/etc/my.cnf
다음 내용을 현재 my로 복사합니다.cnf 파일의 내용
(복사 붙여넣기 후 주의해야 할 것은vim 편집을 사용했기 때문에 6줄 이후 줄마다 수도에 자동으로 #주석이 추가되어 수동으로 삭제해야 함)
[client]
no-beep
socket =/software/mysql/mysql.sock
#pipe
#socket=0.0
port=3306
[mysql]
default-character-set=utf8
[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=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=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 http://dev.mysql.com/doc/mysql/en/mysqld-safe.html for more information
ERROR! The server quit without updating PID file (/software/mysql/mysqld.pid).

새 버전의 mysql 보안 시작 패키지는/usr/local/mysql 경로만 인식합니다.
해결 방법:
방법 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 로그인
#/software/mysql/bin/mysql -u root –p
그리고 비밀번호, 위의 8조의 비밀번호를 입력하세요.
14. 임시 비밀번호 실효
편집자는 여기서도 임시 비밀번호를 사용할 수 없다. 아마도 효력을 잃었기 때문에 비밀번호가 없는 로그인만 할 수 있을 것이다.
#vim/etc/my.cnf
중간 에피소드도 여러분들을 위해서 썼어요.
[mysqld]
basedir=/software/mysql
datadir=/data/mysql
port=3306
pid-file=/software/mysql/mysqld.pid
#skip-grant-tables

skip-grant-tables 앞에 있는 #을 삭제합니다.
#/software/mysql/bin/mysql -u root –p
비밀번호는 입력하지 않고 바로 차로 돌아간다
update user set authentication_string=password('새 비밀번호 입력')where user='root';
4.4 mysql 권한 갱신 mysql>flush privileges;4.5 mysql>exit 종료하기;
다시 vi/etc/my.cnf.skip-grant-tables를 주석해 주세요.저장 종료.Mysql Root 암호 수정 15, 환경 변수 구성 완료
프로필 파일을 열면 시스템 환경 변수가 안에 있습니다
#vim/etc/profile
# 
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
#mysql 
export PATH=$PATH:/software/mysql/bin
#jdk 
export JAVA_HOME=/usr/local/java/jdk1.8.0_231
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

mysql에 다시 로그인하면 훨씬 간단합니다
#mysql -u root -p

좋은 웹페이지 즐겨찾기