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 중국어 웹사이트의 기타 관련 기사를 참조하세요!