CentOS 7 압축 해제 판 my sql 5.7 설치 튜 토리 얼

1.my sql 압축 패 키 지 를/usr/local 폴 더 에 압축 을 풀 고 my sql 로 이름 을 바 꿉 니 다.
\#스트레스 해소

tar -zxf mysql-5.7.27-el7-x86_64.tar.gz -C /usr/local/

\#이름 바 꾸 기

cd /usr/local/
mv mysql-5.7.27-el7-x86_64/ mysql
2、
my sql 에 들 어가 면 5.7 에 data 디 렉 터 리 가 없 기 때문에 스스로 만 듭 니 다.

cd mysql/
mkdir data
3、
mysql 사용자 와 사용자 그룹 만 들 기

[root@airflow mysql]# groupadd mysql

[root@airflow mysql]# useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql/
\#useradd-r 매개 변 수 는 my sql 사용자 가 시스템 사용자 임 을 나타 내 며 로그 인 시스템 4 에 사용 할 수 없습니다.my sql 디 렉 터 리 권한 을 변경 할 수 없습니다.이전 에는 루트 권한 이 었 으 나 지금 은 my sql 권한 으로 설정 되 었 습 니 다.

chown -R mysql:mysql /usr/local/mysql/
5、
데이터베이스 초기 화

./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
6、
로 컬 시스템 서비스 에 mysql 넣 기

cp -a ./support-files/mysql.server /etc/init.d/mysqld
7.my sql 에 my-default.cnf 파일 이 없 기 때문에 직접 편집 한/etc/my.cnf 파일(my-default.cnf 도 업로드 할 수 있 습 니 다)

vi my.cnf

[mysqld]

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

socket=/tmp/mysql.sock

user=mysql

port=3306

character-set-server = utf8mb4

collation-server = utf8mb4_unicode_ci

init_connect='SET NAMES utf8mb4'

symbolic-links=0

max_connections=200

default-storage-engine=INNODB

lower_case_table_names=1

max_allowed_packet=32M

explicit_defaults_for_timestamp=true

[mysqld_safe]

log-error=/var/log/mysql/mysql.log

pid-file=/var/run/mysql/mysql.pid
메모:mysql 연결 localhost 는 보통 유 닉 스 도 메 인 소켓 파일 을 통 해 이 루어 집 니 다.보통/tmp/mysql.sock 입 니 다.이 socket 경 로 는 수정 하지 마 십시오.그렇지 않 으 면 로 컬 mysql 을 연결 할 때 오류 가 발생 합 니 다.ERROR 2002(HY 000):Can't connect to local MySQL server through socket'/tmp/mysql.sock'
my.cnf 에 log-error,pid-file 경 로 를 설정 하 였 기 때문에/var/log/,/var/run/에 my sql 디 렉 터 리 를 만 들 고 my sql 사용자 에 게 모든 권한(chmod)을 주어 야 합 니 다.

chmod -R 777 /var/log/mysql/
chmod -R 777 /var/run/mysql/
그렇지 않 으 면 시작 이 잘못 되 었 습 니 다.다음 그림 입 니 다.
8、
mysql 서비스 시작service mysqld start 9、
초기 암 호 를 보고 my sql 에 로그 인 하려 고 시도 합 니 다.cat /root/.mysql_secret 10、
로그 인 성공,비밀번호 변경

SET PASSWORD FOR 'root'@localhost=PASSWORD('123456');
11、
my sql 환경 변 수 를 설정 하고/etc/profile 파일 을 수정 하 며 맨 아래 에 설정 을 추가 하고 자동 으로 시작 합 니 다.vi /etc/profile다음 설정 추가:export PATH=$PATH:/usr/local/mysql/bin즉시 효력 이 발생 하 다source /etc/profile12.자동 시작 설정

chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --list

my sql 서 비 스 를 보고 3,4,5 가 on 이면 성공 합 니 다.off 라면 입력 하 십시오.chkconfig --level 345 mysqld on그리고 컴퓨터 를 다시 켜 세 요.rebootmysql 실행 상태 보기service mysqld status 13、
루트 계 정 IP 로그 인 허용

mysql -u root -p
use mysql;
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;
프로필 사례

[mysqld]
socket=/var/lib/mysql/mysql.sock
port = 3306
basedir=/softwares/mysql_5727
datadir=/softwares/mysql_5727/data
max_connections=200
character-set-server=utf8mb4
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=32M
explicit_defaults_for_timestamp=true

좋은 웹페이지 즐겨찾기