>  기사  >  데이터 베이스  >  Linux에서 RPM을 사용하여 mysql5.7.17을 설치하기 위한 샘플 코드에 대한 자세한 소개

Linux에서 RPM을 사용하여 mysql5.7.17을 설치하기 위한 샘플 코드에 대한 자세한 소개

黄舟
黄舟원래의
2017-03-16 13:53:291400검색

이 글에서는 linux 아래에 mysql5.7.17을 설치하기 위해 RPM을 사용하는 관련 코드를 주로 소개하고 있으니 관심 있는 분들이 참고하시기 바랍니다. 참고로 Linux의

MySQL5.7 rpm 설치 방법 기록을 참조할 수 있습니다. 구체적인 내용은 다음과 같습니다.

이전 패키지를 삭제합니다.

# rpm -qa | grep -i mysql
# rpm -ev mysql-libs-* --nodeps

rpm 패키지 설치:

# rpm -ivh mysql-community-common-5.7.17-1.el7.x86_64.rpm
# rpm -ivh mysql-community-libs-5.7.17-1.el7.x86_64.rpm
# rpm -ivh mysql-community-client-5.7.17-1.el7.x86_64.rpm
# rpm -ivh mysql-community-server-5.7.17-1.el7.x86_64.rpm

시작, 중지:

# service mysqld start
# service mysqld stop
# service mysqld status

초기 임의 비밀번호 :

# cat /var/log/mysqld.log | more

초기 비밀번호 수정 및 원격 액세스 승인:

# mysql -uroot -p
mysql> set password='Pwd@123456';
mysql> grant all privileges on *.* to 'root'@'%' identified by 'Pwd@123456';

비밀번호 복잡성속성:

mysql> set global validate_password_policy=0;

verify_password_policy (기본값은 1, 즉 MEDIUM이므로 방금 설정한 비밀번호는 길이를 충족해야 하며 숫자, 소문자 또는 대문자, 특수문자를 포함해야 합니다.)

데이터 디렉토리 수정:

새 디렉토리는 mysql 사용자, mysqld_safe 로그 파일 인증을 위해 인증되어야 하며 selinux는 꺼집니다. (해당 정책 설정 방법이 없습니다.)


# mkdir /data/mysql/data
# mv /var/lib/mysql/* /data/mysql/data/
# mkdir /data/mysql/log
# chown mysql:mysql -R /data/mysql
# touch mysqld_safe.log
# chown mysql:mysql mysqld_safe.log
# vi /etc/my.cnf
/**
[client]
port = 3306
socket = /data/mysql/log/mysql.sock
default-character-set=utf8

[mysql]
no-auto-rehash
socket=/data/mysql/log/mysql.sock
default-character-set=utf8

[mysqld]
port = 3306
socket = /data/mysql/log/mysql.sock
character-set-server=utf8
lower_case_table_names=1
basedir=/usr
datadir=/data/mysql/data
log-error=/data/mysql/log/error.log
pid-file=/data/mysql/log/mysql.pid
init_connect='SET NAMES utf8'
symbolic-links=0

skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M

[mysqld_safe]
log-error=/data/mysql/log/mysqld_safe.log
*/
# getenforce
Enforcing
# setenforce 0
# vi /etc/selinux/config
/**
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#   enforcing - SELinux security policy is enforced.
#   permissive - SELinux prints warnings instead of enforcing.
#   disabled - No SELinux policy is loaded.
#SELINUX=enforcing
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
#   targeted - Targeted processes are protected,
#   mls - Multi Level Security protection.
SELINUXTYPE=targeted 
*/
# service mysqld start

기타 명령:


# mysqladmin -u root -p password
mysql> select version();


# chkconfig --list
# chkconfig --level 345 mysqld on
# netstat -na | grep 3306

위 내용은 Linux에서 RPM을 사용하여 mysql5.7.17을 설치하기 위한 샘플 코드에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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