>  기사  >  데이터 베이스  >  Centos7.3 설치 mysql5.7.18 rpm 튜토리얼

Centos7.3 설치 mysql5.7.18 rpm 튜토리얼

小云云
小云云원래의
2018-01-17 09:31:411788검색

이 글은 주로 Alibaba Cloud Centos7.3용 mysql5.7.18 rpm 설치 튜토리얼을 소개합니다. 필요한 친구들이 참고하면 도움이 될 것입니다.

MariaDB 제거

CentOS7은 기본적으로 MySQL 대신 MariaDB를 설치하며, MySQL 관련 소프트웨어 패키지도 yum 서버에서 제거됩니다. MariaDB와 MySQL이 충돌할 수 있으므로 먼저 MariaDB를 제거하세요.

1. 새 버전의 mysql을 설치하기 전에 시스템과 함께 제공되는 mariadb-lib를 제거해야 합니다

[root@iZwz94qazh62gk5ewl4ei2Z home]# rpm -qa | grep -i mariadb
mariadb-libs-5.5.52 -1.el7.x86_64
[root@iZwz94qazh62gk5ewl4ei2Z home]# rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64

2 최신 버전을 다운로드하세요. mysql rpm 컬렉션 패키지: mysql-5.7.18-1.el6.x86_64.rpm-bundle.tar

3. mysql-5.7.18-1.el6.x86_64.rpm-bundle.tar를 Linux 서버에 업로드하고 압축을 푼다. tar 패키지

[root@iZwz94qazh62gk5ewl4ei2Z home]# mkdir mysql
[root@iZwz94qazh62gk5ewl4ei2Z home]# tar -xf mysql-5.7.18-1.el6.x86_64.rpm-bundle.tar -C mysql
[root@iZwz94qazh62gk5ewl4ei2Z home]# cd mysql
[root@iZwz94qazh62gk5ewl4ei2Z mysql]# ll
total 459492
-rw-r--r-- 1 7155 31415 23618836 Mar 20 17:40 mysql-community-client-5.7.18-1.el6.x86_64.rpm
-rw-r--r-- 1 7155 31415  335496 Mar 20 17:40 mysql-community-common-5.7.18-1.el6.x86_64.rpm
-rw-r--r-- 1 7155 31415  3747352 Mar 20 17:40 mysql-community-devel-5.7.18-1.el6.x86_64.rpm
-rw-r--r-- 1 7155 31415 39086508 Mar 20 17:40 mysql-community-embedded-5.7.18-1.el6.x86_64.rpm
-rw-r--r-- 1 7155 31415 135869292 Mar 20 17:40 mysql-community-embedded-devel-5.7.18-1.el6.x86_64.rpm
-rw-r--r-- 1 7155 31415  2177064 Mar 20 17:40 mysql-community-libs-5.7.18-1.el6.x86_64.rpm
-rw-r--r-- 1 7155 31415  1723180 Mar 20 17:40 mysql-community-libs-compat-5.7.18-1.el6.x86_64.rpm
-rw-r--r-- 1 7155 31415 159060212 Mar 20 17:41 mysql-community-server-5.7.18-1.el6.x86_64.rpm
-rw-r--r-- 1 7155 31415 104881084 Mar 20 17:41 mysql-community-test-5.7.18-1.el6.x86_64.rpm

4. 사용 rpm -ivh 명령을 사용하여

[root@iZwz94qazh62gk5ewl4ei2Z mysql]# rpm -ivh mysql-community-common-5.7.18-1.el6.x86_64.rpm
warning: mysql-community-common-5.7.18-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...             ################################# [100%]
Updating / installing...
  1:mysql-community-common-5.7.18-1.e################################# [100%]
[root@iZwz94qazh62gk5ewl4ei2Z mysql]# rpm -ivh mysql-community-libs-5.7.18-1.el6.x86_64.rpm
warning: mysql-community-libs-5.7.18-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...             ################################# [100%]
Updating / installing...
  1:mysql-community-libs-5.7.18-1.el6################################# [100%]
[root@iZwz94qazh62gk5ewl4ei2Z mysql]# rpm -ivh mysql-community-client-5.7.18-1.el6.x86_64.rpm
warning: mysql-community-client-5.7.18-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...             ################################# [100%]
Updating / installing...
  1:mysql-community-client-5.7.18-1.e################################# [100%]
[root@iZwz94qazh62gk5ewl4ei2Z mysql]# rpm -ivh mysql-community-server-5.7.18-1.el6.x86_64.rpm
warning: mysql-community-server-5.7.18-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...             ################################# [100%]
Updating / installing...
  1:mysql-community-server-5.7.18-1.e################################# [100%]
[root@iZwz94qazh62gk5ewl4ei2Z mysql]#

를 설치합니다. 위 패키지는 종속성이 있으므로 순서대로 실행해야 합니다.

rpm 설치 방법을 사용하여 mysql을 설치합니다. 설치 경로는 다음과 같습니다.

a 数据库目录
/var/lib/mysql/
b 配置文件
/usr/share/mysql(mysql.server命令及配置文件)
c 相关命令
/usr/bin(mysqladmin mysqldump等命令)
d 启动脚本
/etc/rc.d/init.d/(启动脚本文件mysql的目录)
e /etc/my.conf

5. 데이터베이스 초기화

Linux의 경우 데이터베이스 디렉터리 및 파일의 소유자가 mysql 로그인 사용자인지 확인합니다. 시스템이 루트로 mysql 서비스를 실행 중이면 다음 명령을 실행하여 초기화해야 합니다

[root@iZwz94qazh62gk5ewl4ei2Z mysql]# mysqld --initialize --user=mysql

로그인하여 mysql로 ​​실행하는 경우 --user 옵션을 제거할 수 있습니다.

또한 --initialize 옵션은 기본적으로 "안전" 모드에서 초기화됩니다. 그러면 루트 사용자에 대한 비밀번호가 생성되고 비밀번호가 만료된 것으로 표시됩니다. 로그인한 후 새 비밀번호를 설정해야 합니다.

사용 --initialize- insecure 명령은 안전 모드를 사용하지 않으며 루트 사용자에 대한 비밀번호를 생성하지 않습니다.

여기서 데모에 사용된 --initialize 초기화는 루트 계정 비밀번호를 생성합니다. 비밀번호는 로그 파일에 있습니다. 빨간색 영역은 자동으로 생성된 비밀번호입니다.

[root@iZwz94qazh62gk5ewl4ei2Z mysql]# cat /var/log/mysqld.log
2017-06-05T14:30:52.709474Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-06-05T14:30:55.590590Z 0 [Warning] InnoDB: New log files created, LSN=45790
2017-06-05T14:30:56.000269Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2017-06-05T14:30:56.109868Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 960c533e-49fb-11e7-91f2-00163e089fd2.
2017-06-05T14:30:56.116186Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2017-06-05T14:30:56.116777Z 1 [Note] A temporary password is generated for root@localhost: :Wu?2QQutQwj

이제 mysql 데이터베이스 systemctl start mysqld.service를 시작합니다. Centos7 특정 시작 방법)

[root@iZwz94qazh62gk5ewl4ei2Z mysql]# systemctl start mysqld.service

다음 두 명령을 사용하여 mysql을 중지, 시작 및 다시 시작할 수 있습니다.

시작:

서비스를 사용하여 시작: service mysqld start
mysqld 스크립트를 사용하여 시작: /etc/inint. d/mysqld start
safe_mysqld 사용 시작: safe_mysqld&

Stop:

서비스를 사용하여 시작: service mysqld stop
mysqld 스크립트를 사용하여 시작: /etc/inint.d/mysqld stop
mysqladmin shutdown

다시 시작:

서비스를 사용하여 시작: service mysqld restart
mysqld 스크립트를 사용하여 시작: /etc/inint.d/mysqld restart

데이터베이스에 연결

[root@iZwz94qazh62gk5ewl4ei2Z mysql]# mysql -u root -p
비밀번호 입력 :

비밀번호 입력: :Wu?2QQutQw j

비밀번호 변경:

set 비밀번호 = 비밀번호('비밀번호');
원격 액세스 설정

grant all privileges on *.* to 'root' @'%' identified by '123456'; 
flush privileges;

부팅 시 mysql이 시작되도록 설정

시스템 서비스에 추가:

chkconfig --add mysql

자동 시작:

chkconfig mysql on

쿼리 목록:

chkconfig

참고: 끄지 않으면 자동으로 시작되지 않습니다.

관련 권장 사항:

MySQL5.7.18에서 비밀번호를 변경하는 방법

마스터-슬레이브 인스턴스 구축을 위한 MySQL5.7.18 마스터-슬레이브 복제에 대한 자세한 설명에 대해

설치 구성 공유 centos6.4 튜토리얼(그림 및 텍스트)

아래 mysql5.7.18

위 내용은 Centos7.3 설치 mysql5.7.18 rpm 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.