Centos 아래 컴 파일 설치 my sql

7277 단어 mysql
이전 버 전 마 운 트 해제
아래 명령 을 사용 하여 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

좋은 웹페이지 즐겨찾기