RHEL 7.5 my sql 8.0.11 설치 튜 토리 얼

본 고 는 RHEL 7.5 에서 my sql 8.0.11 설치 강 좌 를 기 록 했 는데 구체 적 인 내용 은 다음 과 같다.
우선 mysql 홈 페이지 에 mysql-8.0.11-el7-x86 다운로드64.tar 압축 풀기.
mysql 초기 화,시작 모두 mysql 사용 자 를 사용 해 야 하기 때문에 mysql 사용 자 를 만 듭 니 다.

useradd -d /home/mysql -m -s /bin/bash mysql
테스트 를 통 해 시스템 에 마리 adb 와 관련 된 my sql 이 설치 되 어 있 는 것 을 발 견 했 을 때 오류 가 발생 하여 마리 adb 와 관련 된 가방 을 마 운 트 해제 합 니 다.

[root@rhel mysql]# yum remove mariadb*
Loaded plugins: axelget, fastestmirror, langpacks, product-id, search-disabled-
  : repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
Resolving Dependencies
--> Running transaction check
---> Package mariadb-libs.x86_64 1:5.5.56-2.el7 will be erased
--> Processing Dependency: libmysqlclient.so.18()(64bit) for package: 2:postfix-2.10.1-6.el7.x86_64
--> Processing Dependency: libmysqlclient.so.18(libmysqlclient_18)(64bit) for package: 2:postfix-2.10.1-6.el7.x86_64
--> Running transaction check
---> Package postfix.x86_64 2:2.10.1-6.el7 will be erased
--> Finished Dependency Resolution
epel/x86_64/group_gz     | 266 kB 00:00 

Dependencies Resolved

================================================================================
 Package  Arch  Version  Repository Size
================================================================================
Removing:
 mariadb-libs  x86_64  1:5.5.56-2.el7  @base  4.4 M
Removing for dependencies:
 postfix  x86_64  2:2.10.1-6.el7  @base  12 M

Transaction Summary
================================================================================
Remove 1 Package (+1 Dependent package)

Installed size: 17 M
Is this ok [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
 Erasing : 2:postfix-2.10.1-6.el7.x86_64    1/2 
 Erasing : 1:mariadb-libs-5.5.56-2.el7.x86_64    2/2 
No metadata available for base
No metadata available for code
No metadata available for epel
No metadata available for extras
No metadata available for updates
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * epel: mirrors.ustc.edu.cn
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
epel/x86_64/primary_db     | 6.3 MB 00:01 
 Verifying : 1:mariadb-libs-5.5.56-2.el7.x86_64    1/2 
 Verifying : 2:postfix-2.10.1-6.el7.x86_64    2/2 

Removed:
 mariadb-libs.x86_64 1:5.5.56-2.el7      

Dependency Removed:
 postfix.x86_64 2:2.10.1-6.el7       

Complete!


다음 명령 을 사용 하여 데이터 베 이 스 를 초기 화 합 니 다./var/lib/mysql 을 data 파일 의 디 렉 터 리 로 사용 합 니 다.

shell> bin/mysqld --initialize --user=mysql
따라서 초기 화 할 때 파일 디 렉 터 리 를 지정 할 수 있 습 니 다.

bin/mysqld --initialize --basedir=/home/mysql --datadir=/home/mysql/data --user=mysql
초기 화 할 때 임시 비밀 번 호 를 만 들 고 이 비밀 번 호 를 기억 하 며 my sql 에 로그 인 할 때 이 비밀 번 호 를 사용 하고 들 어가 서 비밀 번 호 를 다시 수정 해 야 합 니 다.
my sql 인 스 턴 스 시작:

bin/mysqld --user=mysql
bin/mysqld_safe basedir=/home/mysql --datadir=/home/mysql/data --user=mysql
Cuser=my sql 을 추가 하지 않 으 면 다음 과 같은 힌트 가 나타 납 니 다.

2018-04-22T15:47:25.471462Z 0 [ERROR] [MY-010123] [Server] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!
2018-04-22T15:47:25.471514Z 0 [ERROR] [MY-010119] [Server] Aborting
my sql 인 스 턴 스 가 정상적으로 시작 되 지 않 습 니 다.
my sql 시작 후 루트 사용자 로 로그 인 합 니 다.방금 무 작위 로 생 성 된 비밀 번 호 를 사용 합 니 다.들 어간 후 다음 명령 을 통 해 루트 사용자 의 비밀 번 호 를 수정 하고 다른 작업 을 합 니 다.

set password ='root';
RHEL 7 의 서비스 systemctl 스 크 립 트 는 다음 과 같이 저 장 됩 니 다:/usr/lib/systemd/,시스템(system)과 사용자(user)의 구분 이 있 습 니 다.로그 인하 지 않 고 실행 할 수 있 는 프로그램 은 시스템 서비스 에 존재 합 니 다.즉,/usr/lib/systemd/system 디 렉 터 리 에 있 습 니 다.
모든 서 비 스 는.service 로 끝나 면 보통 3 부분 으로 나 뉜 다.[Unit],[Service]와[Install]은 현재 MYSQL 을 추가 하고 구체 적 인 내용 은 다음 과 같다.

cat /usr/lib/systemd/system/mysql.service
[Unit]
Description=mysql Server
After=Network.target
After=syslog.target

[Install]
WantedBy=multi-user.target

[Service]
User=mysql
Group=mysql

Type=forking
# Execute pre and post scripts as root
PermissionsStartOnly=true
# Start main service
ExecStart=/home/mysql/bin/mysqld --daemonize
ExecStop=kill -s -QUIT $MAINPID
Restart=on-failure
RestartPreventExitStatus=1
PrivateTmp=false

systemctl 을 통 해 시작 하고 다시 시작 하 며 my sql 서 비 스 를 닫 을 수 있 습 니 다.
멋 진 주제 공유:
my sql 다른 버 전 설치 튜 토리 얼
mysql 5.7 버 전 별 설치 강좌
my sql 5.6 버 전 설치 튜 토리 얼
mysql 8.0 버 전 별 설치 강좌
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기