이 글은 주로 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 마스터-슬레이브 복제에 대한 자세한 설명에 대해
설치 구성 공유 centos6.4 튜토리얼(그림 및 텍스트)
아래 mysql5.7.18위 내용은 Centos7.3 설치 mysql5.7.18 rpm 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!