>데이터 베이스 >MySQL 튜토리얼 >클라우드 서버 Centos7.3 설치 mysql5.7.18 rpm 설치 단계

클라우드 서버 Centos7.3 설치 mysql5.7.18 rpm 설치 단계

巴扎黑
巴扎黑원래의
2017-06-23 15:04:581551검색

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 공식 웹사이트로 이동하여 최신 버전의 mysql rpm 패키지를 다운로드하세요. -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]# -community-common-.-.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key /:mysql-community-common-.-.e################################# [-community-libs-.-.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key /:mysql-community-libs-.-.el6################################# [-community-client-.-.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key /:mysql-community-client-.-.e################################# [-community-server-.-.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key /:mysql-community-server-.-.e################################# [

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

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. 데이터베이스 초기화

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

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

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

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

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

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

[root@iZwz94qazh62gk5ewl4ei2Z mysql]# cat /var/log/mysqld.log2017-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=457902017-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을 중지, 시작 및 다시 시작할 수 있습니다.

Start:

使用 service 启动:service mysqld start
使用 mysqld 脚本启动:/etc/inint.d/mysqld start
使用 safe_mysqld 启动:safe_mysqld&

Stop:

使用 service 启动:service mysqld stop
使用 mysqld 脚本启动:/etc/inint.d/mysqld stop
mysqladmin shutdown

Restart:

使用 service 启动:service mysqld restart
使用 mysqld 脚本启动:/etc/inint.d/mysqld restart

데이터베이스에 연결

[root@iZwz94qazh62gk5ewl4ei2Z mysql]# mysql -u root -p 
Enter password:

비밀번호 입력: :Wu?2QQutQwj

비밀번호 변경:

set password = password('你的密码');

원격 액세스 설정

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

mysql 시작 설정

加入到系统服务:
chkconfig --add mysqld
自动启动:
chkconfig mysqld on
查询列表:
chkconfig

说明:都没关闭(off)时是没有自动启动。

플러시 특권;

위 내용은 클라우드 서버 Centos7.3 설치 mysql5.7.18 rpm 설치 단계의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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