Linux 에서 MySQL 을 원본 코드 로 설치 합 니 다.

3532 단어 mysql
1 MySQL 설치 패키지 다운로드
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz
2 MySQL 의존 패키지 설치
apt-get install build-essential apt-get install libncurses5-dev apt-get install cmake
알림:통과 가능 apt-cache depends 명령 은 상기 패키지 와 관련 된 의존 패 키 지 를 봅 니 다.
CentOS: yum groupinstall "Development Tools" yum install ncurses-devel
3 MySQL 컴 파일 및 설치
1)압축 풀기 MySQL 설치 패키지
tar -zxf mysql-5.6.14.tar.gz cd mysql-5.6.14
2)MySQL 컴 파일
cmake \ -DCMAKE_INSTALL_PREFIX=/opt/mysql \ -DMYSQL_DATADIR=/opt/mysql/data \ -DSYSCONFDIR=/opt/mysql/conf \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci
참고 문서:http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html
3)MySQL 설치
make -s make install -s
4 MySQL 설정
주의:아래 조작 은 모두 /opt/mysql 디 렉 터 리 에서 진행 합 니 다.
첫 번 째:MySQL 사용자 만 들 기
groupadd mysql useradd -g mysql -s "/usr/sbin/nologin" mysql
CentOS: addgroup mysql useradd -g mysql -s "/sbin/nologin" mysql
두 번 째 단계:데이터베이스 초기 화
chown mysql:mysql -R data ./scripts/mysql_install_db --user=mysql
실행 이 완료 되면 MySQL 루트 디 렉 터 리 에 my.cnf 파일 을 생 성 합 니 다.
세 번 째 단계:프로필 만 들 기
mkdir conf mv my.cnf conf/
주의:네 CentOS 에서/etc/디 렉 터 리 에 my.cnf 파일 이 존재 하면 삭제 해 야 합 니 다.
4 단계:기본 문자 집합 을 UTF 8 로 변경
vim conf/my.cnf
...
[mysql]
default-character-set=utf8

[mysqld]
character-set-server=utf8
...

중국어 난 장 판 을 방지 하기 위해 데이터베이스 기본 인 코딩 방식 을 utf 8 로 통일 하 는 것 을 권장 합 니 다.기본 값 은 latin 1 입 니 다.
다섯 번 째 단계:시작 서비스 추가
cp support-files/mysql.server /etc/init.d/mysqld update-rc.d mysqld defaults
시작 서비스 제거:update-rc.d-f mysqld remove
CentOS: cp support-files/mysql.server /etc/init.d/mysqld chkconfig mysqld on
STEP 6:환경 변수 설정
vim ~/.bashrc
...
# MySQL
export PATH=$PATH:/opt/mysql/bin

source ~/.bashrc
5 MySQL 서비스 시작
service mysqld start
MySQL 서비스 정지:service mysqld stop
MySQL 서비스 다시 시작:service mysqld restart
6 MySQL 로그 인
mysql -u root –p
다음 에 루트 사용자 비밀번호(루트)를 입력 해 야 합 니 다.
루트 사용자 비밀번호 설정
set password=password('새 비밀번호');
다른 사용자 비밀번호 설정:set password for'사용자 이름'@'호스트 이름'=password('새 비밀번호');
명령 행 동작:mysqladmin-u root password'새 비밀번호'
부록
1)MySQL 사용자 정리
select host, user, password from mysql.user; delete from mysql.user where password = ''; flush privileges;
보안 을 높이 기 위해 서 는 빈 비밀 번 호 를 모두 삭제 하 는 것 을 권장 합 니 다.root@localhost사용자
2)사용자 생 성
create user'사용자 이름'@'호스트 이름'identified by'비밀번호';
호스트 이름 은 localhost,구체 적 인 IP,%(임의의 IP)를 사용 할 수 있 습 니 다.
사용자 삭제:drop user'사용자 이름'@'호스트';
3)권한 부여
grant 권한 은 데이터베이스 이름 에 있 습 니 다.표 이름 은'사용자 이름'@'호스트 이름'입 니 다.
권한 은 all,select,insert,update,delete 등 을 포함 하고 다양한 권한 을 사용 할 수 있 습 니 다.","분할".표 이름 은"*"어댑터 를 사용 할 수 있 습 니 다.
권한 취소:데이터베이스 이름 에 대한 revoke 권한 입 니 다.표 이름 from'사용자 이름'@'호스트 이름'; 
4)MySQL 에 원 격 으로 접근
루트 사용 자 를 통 해 MySQL 에 원 격 으로 접근 하려 면 mysql.user 표 의 host 를'%'로 수정 해 야 합 니 다.
update mysql.user set host = '%' where user = 'root'; flush privileges;
5)MySQL 포트 열기
CentOS 의 경우 3306 포트 를 대외 적 으로 개방 해 야 한다.
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT /etc/init.d/iptables save service iptables restart
iptables:/etc/init.d/iptables status 또는 vim 보기 /etc/sysconfig/iptables

좋은 웹페이지 즐겨찾기