Centos 아래 컴 파일 설치 my sql
아래 명령 을 사용 하여 MySQL Server 가 설치 되 어 있 는 지 확인 합 니 다.
rpm -qa | grep mysql
있 으 면 아래 명령 을 통 해 마 운 트 해제 합 니 다.
rpm -e mysql //
rpm -e --nodeps mysql // , , ,
MySQL 설치
yum -y install make gcc-c++ cmake bison-devel ncurses-devel
,
MySQL 5.6.14 다운로드
wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.4-m7.tar.gz
tar xvf mysql-5.6.14.tar.gz
cd mysql-5.6.14
컴 파일 설치
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/software/mysql \
-DMYSQL_DATADIR=/usr/local/software/mysql/data \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
make && make install
3:MySQL 설정
없 으 면 만 들 기
groupadd mysql
useradd -g mysql mysql
수정/usr/local/mysql 권한
chown -R mysql:mysql /usr/local/software/mysql
수정/usr/local/mysql 권한
설정 초기 화
설치 경로 진입
cd /usr/local/mysql
설치 경로 에 들 어가 설정 스 크 립 트 를 초기 화하 고 시스템 자체 데이터베이스 와 표를 만 듭 니 다.
scripts/mysql_install_db
, , ,
주:MySQL 서 비 스 를 시작 할 때 my.cnf 를 일정 순서에 따라 검색 합 니 다.먼저/etc 디 렉 터 리 에서 찾 습 니 다.찾 지 못 하면"$basedir/my.cnf"를 검색 합 니 다.이 예 는/usr/local/mysql/my.cnf 입 니 다.이것 은 새 MySQL 설정 파일 의 기본 위치 입 니 다!
메모:CentOS 6.4 버 전 운영 체제 의 최소 설치 가 완료 되면/etc 디 렉 터 리 에 my.cnf 가 존재 합 니 다.이 파일 을 다른 이름 으로 바 꿔 야 합 니 다.예 를 들 어/etc/my.cnf.bak.그렇지 않 으 면 원본 에 설 치 된 MySQL 의 정확 한 설정 을 방해 하여 시작 할 수 없습니다.
"yum update"업데이트 시스템 을 사용 한 후/etc 디 렉 터 리 에 my.cnf 가 하나 더 나 올 지 확인 해 야 합 니 다.더 나 오 면 다른 이름 으로 이름 을 바 꿔 야 합 니 다.그렇지 않 으 면 MySQL 에서 이 프로필 을 사용 하여 시작 합 니 다.정상적으로 시작 할 수 없 는 문제 가 발생 할 수 있 습 니 다.
MySQL 시작
서비스 추가,서비스 스 크 립 트 를 init.d 디 렉 터 리 에 복사 하고 시작 설정
cp support-files/mysql.server /etc/init.d/mysql
chkconfig mysql on
service mysql start -- MySQL
사용자 설정
MySQL 이 시 작 된 후 루트 는 기본적으로 비밀번호 가 없습니다.루트 암 호 를 설정 해 야 합 니 다.
설정 하기 전에 PATH 를 설정 해 야 합 니 다.mysql 을 직접 호출 할 수 없습니다.
파일 끝 에/etc/profile 파일 수정
PATH=/usr/local/mysql/bin:$PATH
export PATH
파일 을 닫 고 아래 명령 을 실행 하여 설정 이 즉시 적 용 됩 니 다.
source /etc/profile
이제 터미널 에 my sql 을 직접 입력 하여'my sql'환경 에 들 어 갈 수 있 습 니 다.
루트 암 호 를 변경 하려 면 아래 명령 을 실행 하 십시오.
mysql -uroot
mysql> SET PASSWORD = PASSWORD('123456');
루트 사용 자 를 원 격 으로 접근 할 수 있 도록 설정 하려 면 실행 하 십시오.
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.%' IDENTIFIED BY 'password' WITH GRANT OPTION;
빨간색 password 가 원 격 으로 접근 할 때 루트 사용자 의 암 호 는 로 컬 과 다 를 수 있 습 니 다.
방화벽 을 설치 하 다
방화벽 의 3306 포트 는 기본적으로 열 리 지 않 았 습 니 다.원 격 으로 접근 하려 면 이 포트 를 열 어야 합 니 다.
/etc/sysconfig/iptables 열기
"-A INPUT–m state--state NEW–m tcp–p–dport 22–j ACCEPT"에 추가:
-A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPT
그리고 이 파일 을 저장 하고 닫 습 니 다.터미널 에서 아래 명령 을 실행 하고 방화벽 설정 을 새로 고 칩 니 다.
service iptables restart
OK, , MySQL ~
mysql root
MySQL , : killall -TERM mysqld。
mysqld_safe --skip-grant-tables &
:mysqld_safe --skip-grant-tables --skip-networking &
mysql server
: update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';
* , mysql user Password
authentication_string
mysql> flush privileges;
mysql> quit;
。
killall -TERM mysqld。
mysqld_safe &
mysql
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MySQL에서 JSON 인덱싱 - aarondfrancis사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 말하지만 완전히 정확하지는 않습니다. MySQL로 JSON 열을 인덱싱하는 것은 완전히 가능합니다! 사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.